日期:2014-05-18  浏览次数:20815 次

在winform中,自动生成编号,删除中间项,后面的编号自动改变
我用的是checkedListBoxControl控件,dev的。编号是A B C D这样的,
我想删除B 然后C变成B,D变成C。以此类推怎么实现啊。要思路就行,要代码更好啦~~!

------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace PackControl.MyDataGridView
{
public class MyDataGridView : DataGridView
{

protected override void OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
{
base.OnRowPostPaint(e);

DataGridViewSquence(this, e);
}

public void DataGridViewSquence(DataGridView datagirdview, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush v_SolidBrush = new SolidBrush(datagirdview.RowHeadersDefaultCellStyle.ForeColor);

int v_LineNo = 0;

v_LineNo = e.RowIndex + 1;

string v_Line = v_LineNo.ToString();

e.Graphics.DrawString(v_Line, e.InheritedRowStyle.Font, v_SolidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);

}

}
}