1. 設置
千萬注意:
要設置成MouseDown,不然會出現一種情況就是雙擊選中,讓用戶體驗感極差。
DEV19
2. 設置行選中

1 #region gridView選中 2 private void checkbox_checked(DataTable dt1, DataTable dt2) 3 { 4 for (int i = 0; i < dt1.Rows.Count; i++) 5 { 6 string curve_code = dt1.Rows[i]["CURVE_CODE"].ToString().Trim(); 7 string unit_code = dt1.Rows[i]["UNIT_CODE"].ToString().Trim(); 8 for (int j = 0; j < dt2.Rows.Count; j++) 9 { 10 string curve_code_dff = dt2.Rows[j]["CURVE_CODE"].ToString().Trim(); 11 string unit_code_dff = dt2.Rows[j]["UNIT_CODE"].ToString().Trim(); 12 if (curve_code == curve_code_dff && unit_code == unit_code_dff) 13 { 14 this.gridViewDs.SelectRow(i); 15 } 16 } 17 } 18 } 19 #endregion
最有用的就一句話
this.gridViewDs.SelectRow(i);
介紹一下 gridViewDs 你的gridview i就是你想選中的行序號,獲取的方式很多。FocusedRowHandle,還有什么我上面那種數據在datatable里的行數,這些。
3.通過自己設置,這種比較麻煩。 通過添加列
圖有點大。
屬性設置完成,很簡單1,插入一列2.設置columnedit屬性,選擇checkedit,3,valuechecked和unvaluechecked,這個就是讓你看看為什么可以勾選,是如何控制勾選與不勾選。
valuecheck和unvaluechecked還是設置一下吧。
接下來就是綁定數據源了。
綁定數據源剛開始我也是一臉懵逼。
首先你的有數據庫查出來的數據,或者是你要顯示的數據。給你的這個顯示的數據添加一列,然后給他賦默認值,一般都是不選中就是0.這就是為什么設置valuechecked和unvaluechecked的原因。boolean值怎么存儲我也不知道。
具體操作,我的例子:

1 if (!outblk1.Tables[0].Columns.Contains("check")) 2 { 3 outblk1.Tables[0].Columns.Add("check", typeof(string)); 4 } 5 6 for (int i = 0; i < outblk1.Tables[0].Rows.Count; i++) 7 { 8 outblk1.Tables[0].Rows[i]["check"] = "0"; 9 }
outblk1.Tables[0]是我的查出來的數據。你的情況可能不一樣,自己想去。上面判斷是添加列,下面是賦默認值。你只需要改datatable就行了。
最后是設置
就差不多了。
我沒測試過。但應該沒啥問題。如果有問題,肯定是你太。。。。。。。。好了,就這!!!!