请问DataView过滤后用dataGridView显示,在不同列排序的情况下如何获得当前行的下一行?
DataView过滤后用dataGridView显示,在不同列排序的情况下如何获得当前dataGridView显示下选中行的下一行内容?
DataView dv1= new DataView(dt1);//dt1为DataTable
dv1.RowFilter = "Name = 0";
dataGridView1.DataSource = dv1;
我的操作:在dataGridView1当前行按下空格键,更改当前行某一列的值,如:“状态”列的值(dataGridView1.CurrentRow["状态"]),当keyup后选中的行跳到下一行。
问题来了:
情况一:如果当前的排序列不是“状态”列,那好办,KeyUp后当前dataGridView1中的顺序不会改变,主要Send(Enter或Down)就会跳到下一行;
情况二:排序的就是“状态”列,当KeyUp后dataGridView1的顺序可能被打乱,会自动重新排序,在KeyDown的时候如何取得KeyUp前当前行的下一行的内容,用来Up后定位??????
过滤后的dv1有没有一个行的编号?让我通过这个编号来得到下一行的内容