datagridview的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:00:17
datagridview设置为可直接添加行。有一列字段:编号,我设置为readonly=true,我想当我添加行的时候,编号字段可以直接生成(1,2,3……)无最大值,也就是说请问datagridview的RowsAdded事件怎么写?谢谢
编号直接生成的1,2,3.。依次往下排列,就是第一行,第二行,第N行的意思,。。。这个序列是我在RowsAdded的时候自动生成的,我把这一列设置为readonly.

你不能在数据库中写啊?弄个自动标识列啊

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells["编号"].Value = 123;

dataGridView1.Rows[e.RowIndex].Cells["编号"].Value = e.RowIndex;
//你喜欢哪样?哈哈
}

/// <summary>
/// 字符串加一
/// </summary>
/// <param name="str">要增加的字符串</param>
/// <returns>返回增加的字符串</returns>
public string TopIsNumeric(string str)
{
bool f = false;
const string cNumbers = "0123456789";
char[] vchar = str.ToCharArray();
for (int i = vchar.Length - 1; i >= 0; i--)
{
int p = cNumbers.IndexOf(vchar[i]);
if (p < 0) return null;
if (p + 1 <= cNumbers.Length -