2011-09-15 124 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