datagridview事件 请问我在datagridview裡添加了一datagridviewcheckboxcolumn列(當然還有其它很多列),我如何判斷用戶點擊了datagridviewcheckboxcolumn這列裡的內容,并且值也改變了?我應該使用哪個事件?謝謝. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); MessageBox.Show(this.dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString()); } CellContentClick或者ValueChange private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.DataSource == null) { return; } if (this.dataGridView1.Columns[this.dataGridView1.CurrentCell.ColumnIndex].Name == "colIsNeed") { DataGridViewCheckBoxCell oCell = this.dgTest.CurrentCell as DataGridViewCheckBoxCell; if ((bool)oCell.Value) { dataGridView1["colNumber",e.RowIndex].Value = e.RowIndex.ToString() ; } else { dataGridView1["colNumber", e.RowIndex].Value = ""; } } }参考 记得checkbox可以直接绑定boolean类型数据,不用加什么, 楼上正解,直接绑定bool类型,用CellValueChanged事件判断点击 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1 && e.ColumnIndex > -1) { bool value = (bool)dataGridView1[e.ColumnIndex, e.RowIndex].Value; dataGridView1[e.ColumnIndex, e.RowIndex].Value = !value; } } C# 怎么得到当前的日期时间 请教:C#如何获取MemoryStream对象的内存地址?谢谢 c# winform excel导出时 1900-01-01默认时间变成1900-01-02 如何解决 自己写一个控件(大虾帮忙) 急求一个简单的正则表达式 我想开发一个流媒体服务器,不知道怎么下手 高手请进-一个需求分析 接口能否限制继承类必须有无参构造函数? 日期转换为字符 大家看看哪里错了,我用的是旧版的教材. 奇怪的全角半角问题 “int* cc”编译错误:指针和固定大小缓冲区只能在不安全的上下文中使用。我在vs2008中也选中“允许不安全代码”了呀。请高手看完整代码:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
MessageBox.Show(this.dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString());
}
或者
ValueChange
{
if (dataGridView1.DataSource == null)
{
return;
}
if (this.dataGridView1.Columns[this.dataGridView1.CurrentCell.ColumnIndex].Name == "colIsNeed")
{
DataGridViewCheckBoxCell oCell = this.dgTest.CurrentCell as DataGridViewCheckBoxCell;
if ((bool)oCell.Value)
{
dataGridView1["colNumber",e.RowIndex].Value = e.RowIndex.ToString() ;
}
else
{
dataGridView1["colNumber", e.RowIndex].Value = "";
}
}
}
参考
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
bool value = (bool)dataGridView1[e.ColumnIndex, e.RowIndex].Value;
dataGridView1[e.ColumnIndex, e.RowIndex].Value = !value;
}
}