熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

獲得DataGridViewCheckBoxColumn的狀態

2013-11-13 09:54:18  來源: .NET編程 

  當我們選中該Cell後時間得到的該值為
dgViewRows(i)Cells()Value = False

  不過在DataGridViewCurrentCellDirtyStateChanged事件中增加以下語句
DataGridViewCommitEdit 

  該事件的意思是單元格狀態因其內容更改而更改是發生

  CommitEdit 將當前單元格中的更改提交到數據緩存但不結束編輯模式

  引自msdn:

    通常復選框單元格值專門用於存儲(如同其他任何數據一樣)或用於執行批量操作如果您想在用戶單擊復選框單元格時立即作出響應可以處理 DataGridViewCellClick 事件但此事件發生在單元格值更新之前如果在單擊時需要新的值則有一個選項可以計算基於當前值的預期值另一種方法是立即提交更改並處理 DataGridViewCellValueChanged 事件以對此作出響應要在單擊單元格時提交更改必須處理 DataGridViewCurrentCellDirtyStateChanged 事件在處理程序中如果當前單元格是復選框單元格將調用 DataGridViewCommitEdit 方法並傳入 Commit 值

  for (int i = ; i < dg_tixingRowCount; i++)
                {
                    string re_value = dg_tixingRows[i]Cells[]EditedFormattedValueToString();
                    if (re_value==True)//判斷勾選的
                    {

  T_KeChengTiXing kc = new T_KeChengTiXing();
                        urse_id = PK_Course;
                        kctixing_id = IntParse(dg_tixingRows[i]Cells[]ValueToString());
                        T_KeChengTiXingControl kcc = new T_KeChengTiXingControl();
                        kccAdd(kc);
                        flag = true;

  }
                    else
                    {
                        continue;
                    }
                }


From:http://tw.wingwit.com/Article/program/net/201311/11922.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.