閱讀1001 返回首頁    go 阿裏雲 go 技術社區[雲棲]


使用CheckBox控件實現全選與全不選


//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獲取分頁上的數據;
        }

小注:

隻要是在GridControl上顯示出來的數據,就是已經從數據集中取出來了,不需要在cEdit_qx_CheckStateChanged函數中再次獲取ds獲取dt。
在涉及到Dataset、DataTable的的項目中,要去注意局部變量、全局變量是否同名,尤其是在刷新、綁定數據集的時候,要去分好你使用的是哪一個數據集(局部、全局變量同名的時候尤其注意)!

最後更新:2017-04-03 12:54:10

  上一篇:go 電話禮儀
  下一篇:go Firefly 問題集錦