//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的的项目中,要去注意局部变量、全局变量是否同名,尤其是在刷新、绑定数据集的时候,要去分好你使用的是哪一个数据集(局部、全局变量同名的时候尤其注意)!
时间: 2024-11-29 10:36:03