DGVのクリックイベントがデータテーブルを通じてバインドされています。チェックボックス列がチェックされると、選択された行が検証され、メッセージボックスを通じて条件がユーザーに提示されます。ユーザーが「はい」をクリックすると、データテーブル内の備考欄が編集されます。私の問題は、私はチェックマークを保持する必要があります。 AcceptChanges()の後に消えます。データソースを編集した後、DGVのチェックボックス列をプログラムでチェックできませんか?
ここで私が試したことがあります。
DialogResult OptScndary = MessageBox.Show("This employee's primary position is not required for the project but the secondary position is. Would you like to request this employee for his/her secondary position?", "Secondary Position", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (OptScndary == DialogResult.Yes)
{
DataRow[] Row = AvailableEmp_dataTable.Select("EmpID='" + Sel_EmpID + "'");
Row[0]["Remarks"] = "Secondary position requested";
AvailableEmp_dataTable.AcceptChanges();
RequestBtn.Enabled = true;
foreach (DataGridViewRow DGVRow in EmpInfoGrid.Rows)
{
if (DGVRow.Cells["EmpID"].Value.ToString().Equals(Sel_EmpID))
{
DGVRow.Cells[MarkColumn.Name].Value = true;
}
}
}
タイトルに「C#」などのプレフィックスを付けないでください。それがタグのためのものです。 –
チェックボックスの列は、基本となる結果にバインドされているかどうかを確認します。 – kaj
DataGridViewを再バインドしていますか? –