0

誰かが datagridview のチェックボックスをチェックするたびにイベントがあるかどうかを知りたいです。

私の目標は、チェックされた行数をカウントすることですが、ユーザーがチェックするたびにカウントを更新したいので、ユーザーをチェックするたびにイベントがあるかどうか疑問に思っています。(通常のチェックボックスと同じように、checkBox_CheckedChanged)

ありがとうございました

4

2 に答える 2

2

いいえ(私が知る限り)ありませんが、次の簡単な回避策を使用できます。

private void dgAreas_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    IsChecked = (bool)dgAreas[e.ColumnIndex, e.RowIndex].EditedFormattedValue
    ...

}

CellContentClick イベントをリッスンする必要があります。

于 2012-06-18T21:07:07.017 に答える
0

これを試して:

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();
}
于 2012-06-18T22:06:40.083 に答える