我想處理Checked
事件CheckBox
列在我的DataGridView
並根據列選中的值(true/false)執行操作。我試圖使用CellDirtyStateChanged
沒有任何成功。事實上,我想在用戶選中或取消選中複選框後立即檢測選中的更改。C#DataGridView複選框選中事件
這裏是關於我的應用程序的描述。我是C#的新手,爲旅行者提供賓客住所的地方「預訂我的房間」應用程序。這個屏幕可能很好地解釋我希望達到的目標;
這是一個.GIF of a software,其計算僱員的時薪和這張照片是其實我想建立一個例證:
代碼爲DataGridView
顯示我的表:
OleDbConnection connection = new OleDbConnection();
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "select id,cusid,cusname,timein,
timeout,duration,amount,remark from entry";
command.CommandText = query;
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
我用這個添加了複選框列;
DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.Name = "logout";
checkColumn.HeaderText = "Logout";
checkColumn.Width = 50;
checkColumn.ReadOnly = false;
checkColumn.FillWeight = 10;
dataGridView1.Columns.Add(checkColumn);
每當用戶從登錄屏幕新行會在表中,因此DGV插入登錄將被更新,以對應使用者條目。 我不明白如何將這些複選框與datagridview關聯我試過celldirtystatechanged但沒有任何作用,將行與複選框相關聯的正確方法是什麼。
您可以處理''你的DataGridView'事件CellContentClick'放在那裏改變那些細胞的邏輯。 –