首先是行标題列rowheader
datagridview1.topleftheadercell.value = "details";
_______________________________________________________
有的時候在datagridview中手動添加列的時候,就算通過上下箭頭調整了列的順序,運作的時候也會出現列的順序不對的現象。
我在datagridview中手動添加了datagridviewcomboboxcolumn列,無論怎麼調整每次都顯示在最後一列,在代碼中使用列的displayindex也沒有作用。
後來我使用了autogeneratecolumns=false 就可以了。該值預設為true。
用強類型資料集無論用select語句怎麼調整列的順序,都不能夠改變列的index。列的index隻跟資料庫表中的列的index有關。
而用普通的資料集(datatable dataset之類)是可以通過使用select語句調整列的順序而達到改變列的index的。
datatable
dt1 = new
datatable("tblstudemo");
string sql = "select age,id, name from tblstudemo";
//string sql =
"select id, name, age from
tblstudemo";
string connstring =
@"";
sqldataadapter ada1 = new sqldataadapter( sql,
connstring);
ada1.fill(dt1);
我在datagridview中手動添加了datagridviewcomboboxcolumn列,并使用items集合添加了{"粗","大","中"},綁定到資料表中的砂粒列,該列在資料庫中類型是nchar(10)。
然後程式就一直報錯。由于dataerror事件已經被我改寫了,一時間很難找到症結。最後将砂粒列類型改為nchar(1),才終于搞定。一定要注意類型比對。
先就這麼多……