我在基于表单的应用程序中创建了一个DataGridView。
我使用以下代码基于某些条件预选了一些行:
DataGridView1.Rows[i].Selected = true;
现在我有一个按钮,允许用户将焦点(记录指针)移动到下一个选定的行。
当用户点击按钮时,我会执行以下操作
DataGridView1.CurrentCell = DataGridView1[0,row_number];
但是当发生这种情况时,之前选择的行会丢失突出显示。
我想保持前一行的高亮(选择),但是记录指针应该移动到下一个选定的行。 我怎样才能实现这个目标。
答案 0 :(得分:1)
当DataGridView1.CurrentCell
等于单个单元格(行)时,多选将转换为单选,因此取消选择所有其他行(Selected
属性设置为False
)
有各种方法可以避免这种情况:
DataGridView1.CurrentCell
一点都不您可以创建自己的变量来存储当前单元格
正在编辑(您甚至可以将其存储在DataGridView
本身中
它的Tag
属性。Selected
属性)
将继续表现为好像不会选择这些行。