C# 输入完以后立即更新缓冲区(DataGridView CheckBox列checked变化后就触发CellValueChanged事件)
2009-05-08 09:32
1241 查看
在DataGridView添加如下的事件( CurrentCellDirtyStateChanged)
private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
//添加下面的代码后,你用鼠标点击CheckBox列的check变化后触发CellValueChanged事件
if (dataGridView2.CurrentCell.ColumnIndex == 0)
{
dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
注意还有一个问题:
添加DataGridViewCheckBoxColumn列后,网上有说点击check后状态不改变的问题。
我的经验:
1、DataGridView必须选择Eable Editing,否则你点击check状态不变
2、DataGridViewCheckBoxColumn的ReadOnly设置为false
private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
//添加下面的代码后,你用鼠标点击CheckBox列的check变化后触发CellValueChanged事件
if (dataGridView2.CurrentCell.ColumnIndex == 0)
{
dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
注意还有一个问题:
添加DataGridViewCheckBoxColumn列后,网上有说点击check后状态不改变的问题。
我的经验:
1、DataGridView必须选择Eable Editing,否则你点击check状态不变
2、DataGridViewCheckBoxColumn的ReadOnly设置为false
相关文章推荐
- C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
- Dev GridControl修改单元格无法触发CellValueChanged事件的解决方法
- 文本框输入后立即触发事件
- JS 对输入判断变化屏蔽中文输入法连续输入时触发的事件
- C# - DataGridView 的 CellValueChanged 与修改数据没保存的情况
- Winform(C#)输入完毕后,按Enter键触发Button事件
- 关于登录时输入信息以后敲回车触发登录按钮的点击事件
- sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的.
- DataGridView..::.CellValueChanged 事件
- c#的FileSystemWatcher对象监视文件的变化的事件,无休止的触发事件的解决办法
- C# winform datagridview 内嵌控件值改变后立即触发事件,而不需要离开该单元格时才触发,此时需要用到dgv_CurrentCellDirtyStateChanged事件
- C#中textbox输入完毕后,触发事件
- 【更新 2008.10.16】触发C#Button的双击事件
- JS对输入判断变化屏蔽中文输入法输入时连续触发事件的方法
- 解决C#中FileSystemWatcher类的Changed事件触发多次的问题。
- [c#]tabControl 点击tabpage触发事件
- Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
- iPad Android系统下,平板设备判断横竖屏,以及横竖屏变化之后的事件触发(html + javascript)
- 实时监听input标签输入 实时监听文本框输入 避免中文输入法无法触发onkeyup事件的问题
- 关于ASPxGridView控件触发服务器端FocusedRowChanged事件的设置