誰かが datagridview のチェックボックスをチェックするたびにイベントがあるかどうかを知りたいです。
私の目標は、チェックされた行数をカウントすることですが、ユーザーがチェックするたびにカウントを更新したいので、ユーザーをチェックするたびにイベントがあるかどうか疑問に思っています。(通常のチェックボックスと同じように、checkBox_CheckedChanged)
ありがとうございました
誰かが datagridview のチェックボックスをチェックするたびにイベントがあるかどうかを知りたいです。
私の目標は、チェックされた行数をカウントすることですが、ユーザーがチェックするたびにカウントを更新したいので、ユーザーをチェックするたびにイベントがあるかどうか疑問に思っています。(通常のチェックボックスと同じように、checkBox_CheckedChanged)
ありがとうございました
いいえ(私が知る限り)ありませんが、次の簡単な回避策を使用できます。
private void dgAreas_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
IsChecked = (bool)dgAreas[e.ColumnIndex, e.RowIndex].EditedFormattedValue
...
}
CellContentClick イベントをリッスンする必要があります。
これを試して:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {
//Closing current edited cell (for prevent problems)
this.dataGridView1.EndEdit();
//Retrive the datasource from the gridView in a DataTable (in this case, i use a DataSource with Visual Studio Wizard
DataTable source = ((DataSet)((BindingSource)this.dataGridView1.DataSource).DataSource).Tables[0];
//The magic code line ("IdCierre is my checkeable field" in the grid). I use Linq
this.label_contador.Text = source.AsEnumerable().Where(x => x.Field<bool>("IdCierre") == true).Count().ToString();
}