CheckBoxコントロールを使用して、すべての選択とすべての選択を実現

1284 ワード

 
      
     
//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に関する項目では、ローカル変数、グローバル変数が同じ名前であるかどうかに注意し、特にデータセットをリフレッシュ、バインドするときにどのデータセットを使用しているかを区別します(
ローカル、グローバル変数が同じ名前の場合は特に注意してください).