DataGridView裡的下拉框繫結

2021-06-03 21:10:50 字數 1392 閱讀 1834

我對datagridview一直心存敬畏,覺得功能強大。功能強大就意味著複雜。複雜就意味著對老眼昏花、記憶衰退的我而言,使用起來是件痛苦的事。

它的功能太強大了,有好多東西我都不知道。

gridviewrow arow = gvwebsite.rows[e.neweditindex];

int wid = convert.toint32(gvwebsite.datakeys[e.neweditindex]["websiteid"]);

int ctype = convert.toint32(gvwebsite.datakeys[e.neweditindex]["catchtype"]);

int stype = convert.toint32(gvwebsite.datakeys[e.neweditindex]["sitetypeid"]);

//抓型

dropdownlist ddlcatchtype = arow.cells[7].controls[1] as dropdownlist;

ddlcatchtype.items.add(new listitem("普通","0"));

ddlcatchtype.items.add(new listitem("不考慮重複", "1"));

ddlcatchtype.selectedvalue = ctype.tostring();

//站點型別

dropdownlist ddlsitetype = arow.cells[8].controls[1] as dropdownlist;

ddlsitetype.items.add(new listitem("html", "0"));

ddlsitetype.items.add(new listitem("rss", "1"));

ddlsitetype.selectedvalue = stype.tostring();

下拉框浮現的時候,它的選中值應該是現有的值。那麼現有的值該怎麼獲取呢?

原來可以儲存在datakeys裡的。原來datakeys可以不只儲存乙個值!我還以為那是主鍵呢!只要在datagridview宣告裡這樣設定:

datakeynames="websiteid,catchtype,sitetypeid"

就行了。詳細:

注意,裡面的鍵值名稱區分大小寫喲!比如

gvwebsite.datakeys[e.neweditindex]["websiteid"]
不能寫成

gvwebsite.datakeys[e.neweditindex]["websiteid"]

在datagridview裡實現增刪查改操作

private dataset ds new dataset private sqlconnection conn null private sqldataadapter da null private const string driver server database northwind ui...

DataGridView控制項的使用

1 資料繫結 下面將介紹用datatable對datagridview控制項進行繫結。首先得到datatable dt,dt中的列為 id pname short name 其次 設定datagridview控制項 dgvproductname 的列,如下圖所示。注意 列的個數要與datatable...

datagridview的行列選擇

取得在datagridview中被選擇的列 行 單元格時,可以使用datagridview物件的selectedcolumns selectedrows selectedcells屬性。vb.net 表示被選擇的單元格 console.writeline 單元格被選擇 for each c as d...