使用CheckBox控制元件實現全選與全不選
阿新 • • 發佈:2019-02-06
小注: 只要是在GridControl上顯示出來的資料,就是已經從資料集中取出來了,不需要在cEdit_qx_CheckStateChanged函式中再次獲取ds獲取dt。 在涉及到Dataset、DataTable的的專案中,要去注意區域性變數、全域性變數是否同名,尤其是在重新整理、繫結資料集的時候,要去分好你使用的是哪一個資料集(區域性、全域性變數同名的時候尤其注意)!//cEdit_qx是CheckBox的名字(當然可以任意取) //右擊CheckBox控制元件在方法中找CheckStateChanged private void cEdit_qx_CheckStateChanged(object sender, EventArgs e) { if (cEdit_qx.Checked) { foreach (DataRow dr in dt_jk.Rows) { dr["CHECKED"] = "1"; } } else { foreach (DataRow dr in dt_jk.Rows) { dr["CHECKED"] = "0"; } } gridControl_jk.DataSource = dt_jk; } //獲取ds private void getAllData_jk() { //選擇框那一列的ColumnEdit應該選擇CheckEdit,FiledName應該填上CHECKED //GridControl多選按鈕的實現 //可以參考多選框的實現 string strAllData = "select '0' as CHECKED,表名.* from 表名 "; ds_jk = 根據strAllData獲取DataSet資料的函式語句; dt_jk = 通過ds_jk獲取分頁上的資料; }