DataGridView行改变时发生的事件

时间:2022-05-03 10:31:53
实现如下功能:
界面上放置一个DataGridView控件,专用于显示数据,下方放置几个文本框,用于对数据进行编辑,各文本框中的值随当DataGridView的当前行改变而改变,应该使用哪个事件?

4 个解决方案

#1


//首先设置DataGridView1 的选择模式为整行选择
this.DataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;

this.DataGridView1.CurrentCellChanged += new EventHandler(DataGridView1_CurrentCellChanged);


Void DataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
 // add your code
}
                

#2


DataGridView.CurrentCellChanged 事件 

#3


找到正确答案了
SelectionChanged
谢谢参与,结帖

#4


在网上搜了很长时间都没有一个满意的解决方法,不过最后还是解决了,而且感觉方法很合理,实质上就是行选的事件:具体如下:(1)将DataGridView的selectionmode设置为FullRowSelection(2)添加SelectionChanged事件
这样当用户选择不同行时会触发SelectionChanged事件,而且当用户选中当前行上的其他单元格时不会触发SelectionChanged事件。所以看来SelectionChanged可以看作是行选改变的触发事件!

#1


//首先设置DataGridView1 的选择模式为整行选择
this.DataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;

this.DataGridView1.CurrentCellChanged += new EventHandler(DataGridView1_CurrentCellChanged);


Void DataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
 // add your code
}
                

#2


DataGridView.CurrentCellChanged 事件 

#3


找到正确答案了
SelectionChanged
谢谢参与,结帖

#4


在网上搜了很长时间都没有一个满意的解决方法,不过最后还是解决了,而且感觉方法很合理,实质上就是行选的事件:具体如下:(1)将DataGridView的selectionmode设置为FullRowSelection(2)添加SelectionChanged事件
这样当用户选择不同行时会触发SelectionChanged事件,而且当用户选中当前行上的其他单元格时不会触发SelectionChanged事件。所以看来SelectionChanged可以看作是行选改变的触发事件!