DataGridView被绑定到BindingList的子类(“排序”)。“排序”的类负责对数据进行排序。当"Sorted“中的数据发生更改时,"Sorted”类会将当前数据移动到正确的位置。DataGridView中的数据也会发生变化,所以这是可以的。AB <- current entry. AC
但是..。当用户更改导致行移动和离开单元格的数据时,下一个活动单元格(焦点)是同一行中的下一个单元格。但我想将焦点设置到新行中的单元格。但是在
我有一个Windows Forms DataGridView,它显示已注册某个班级的学生的列表。DataGridView中的组合框列显示可以将学生移动到的可选班级的列表。如果用户使用组合框选择了不同的类,然后在DataGridView中选择了不同的行,则会从DataGridView中删除刚刚编辑的行-这样做是正确的,因为它不再满足条件。我的问题是,我需要在用户从组合框中选择新值时发生这种情况,而不是等待用户选择另一行。我尝试过调用DataGridView的Refresh
我有以下代码来更改DataGridView中的单元格值(单击)(所有单元格都是以太X或空(DBNull))。If IsDBNull(DataGridView1.CurrentCell.Value) Then ElseIfDataGridView1.CurrentCell.Value = "X" Then
触发IndexChanged事件时不会出现任何错误。但是,如果我尝试在新行中选择ComboBox,它将清除前一行中combobox中的值,然后抛出一个空引用异常。.Columns[dataGridView1.CurrentCell.ColumnIndex]; {
if (dataGridView1.CurrentCell.ColumnIndex