天天看點

研二下學期做的第一個項目(主要關于datagridview的一些筆記)

首先是行标題列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),才終于搞定。一定要注意類型比對。

先就這麼多……