2011-09-15 122 views
0

我在包含列的应用程序中使用DataGridView,其中一个名为ID。 我将ID列设置为只读。我的问题是,如果我想向DataGridView添加一条新记录并且ID列自动递增1,我该怎么做?自动递增C#

回答

2

DataColumn在DataTable中使用,DataTable依次显示在DataGridView中,具有用于自动编号的属性。

请参阅本cookbok:

http://www.c-sharpcorner.com/UploadFile/santowebster/AutonumberingDatatable12102008090717AM/AutonumberingDatatable.aspx

,或者如果你想切换到数据集,这样的:

http://msdn.microsoft.com/en-us/library/yctw654b.aspx

+0

具有很多意义,但我将一个excel电子表格加载到datagridview中,因此不需要创建自动编号列。还是应该? – Adrian

+0

你说你想要自动增加列。这是如何完成的。如果你不想这样做,那么使用int i = 1; (在循环开始时)i ++(在循环内)并在数据网格的第一列插入i。 –

0

你的DataGridView是不是做对基础数据的任何东西。你使用什么DataSource? DataTable(或DataTables的DataSet)可以有自动增量的DataColumns。查看更多关于DataGridView的信息here

+0

好的,但有一个错误。你看,如果你点击一个新行,它会自动增加。但是如果你不输入任何数据,请点击其他地方,然后再次点击一条新记录,它也会添加一个数字。就像你第一次点击,它会变成2,但我不输入任何信息。点击记录1,然后点击一条新记录,现在ID为3.我该如何解决这个问题? – Adrian