看图 c# winform datagridview 我程序中设定最后一行选中,为什么焦点显示加亮却在第一行?

如题所述

第1个回答  2013-03-07
默认的第一行,你可以设置你的需要选中行数selected=true;

datagirdview.rows[你要设置的行数].selected=true;追问

this.dataGridView3.Rows.Add();
int rowid = dataGridView3.Rows.Count - 1;
this.dataGridView3.Rows[rowid].Selected = true;

第2个回答  2013-03-07
datagridview 默认的就是第一行,把你程序中选定最后一行的代码发出来追问

this.dataGridView3.Rows.Add();
int rowid = dataGridView3.Rows.Count - 1;
this.dataGridView3.Rows[rowid].Selected = true;

第3个回答  2013-03-07
把datagridview 的SelectionMode 设为 FullRowSelect 就可以了。

试过以后有疑问再追问。追问

早就试过了 不行啊 哥们

追答

方便的话贴一下窗体的代码吧。

追问

窗体代码跟这个一点关系没有啊

追答

a.选中行是需要设置SelectionMode为FullRowSelect的。截图里边我看的到是CellSelect。

或者

b. dataGridView1.CurrentCell = dataGridView1.Rows[rowid].Cells[0]; 这样也可以选中最后一行的某个单元格。

除非在选择指定行以后你进行了刷新。不然我想不到其他能够影响的地方。再试试。不行等别人。

追问

b方案成功。3Q

追答

没事,- -,不过a 解决不了有点奇怪。

本回答被提问者采纳
相似回答