C# datagridview为什么当前行是第一行,怎么让选中的行成为当前行, 请大家帮忙看下,谢谢

如题所述

dataGridView1.Row[index].selected = true;//只能说明这一行被选中,不表示这一行就是当前行啊。
你可以这样设置当前行:dataGridView1.CurrentCell = dataGridView1.Row[index].Cells[0];
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-21
你点击datagridview行时,记录一下行序号。
然后在button事件中使用该行就行了。追问

我上面是查询时选中的行, 一开始是不知道那一行的,你看一下代码,

追答

看看最左边的小三角那是当前行。
dataGridView1.Rows[q].Cells[2].FormattedValue.ToString()

追问

我是想让小三角在第二行上面。第二行是我选中的行,也就是查询出来的行

追答

那把最左边显示那个小三角的列给隐藏了吧。

那把最左边显示那个小三角的列给隐藏了吧。

...怎么让选中的行成为当前行, 请大家帮忙看下,谢谢
} 因为你做了For循环,它总是从第一行开始循环遍历,除非你在for循环中写个continue,继续循环,那么你这个循环是做批量操作的,其实不需要用For循环,直接进行选中判断,如果选中项大于0,那么就做你想要的操作。

...怎么让选中的行成为当前行, 请大家帮忙看下,谢谢
dataGridView1.Row[index].selected = true;\/\/只能说明这一行被选中,不表示这一行就是当前行啊。你可以这样设置当前行:dataGridView1.CurrentCell = dataGridView1.Row[index].Cells[0];

C#的datagridview控件的哪个属性让其选中行显示的是用户点击的行,而不...
正常情况下,在datagridview中选中一行,不会跳到第一行去的,你可检查一下是否添加了一些事件响应,而其中的响应重绘了控件,可采用逐个关闭响应的办法,找出问题所在。

怎样实现c#dataGridView换行
这个描述有点模糊,所指的换行,是指当前选中行跳转到下一行吗?如果是这样那就只要修改一下selectedindex,如 : dataGridView1.Rows[0].Selected = true; 等操作,如果是datagridview中要切换到下一行同一列的文本框中,那就可以在事件里面,先找到你要跳转的文本框,然后调用focus()方法就可以了。

C#编写的一个界面 怎样实现dataGridView1里的内容在上面显示?
dataGridView1控件有点击行事件,你对着dataGridView1右键属性,然后找到行事件那里然后就可以在行里面获取该行数据,然后赋值到你对应的textbox。如下代码:private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e){ if (this.dataGridView1.SelectedRows != null && this.dat...

DataGridview排序后仍选中当前行! 即在DataGridView点击列头排序后选中...
在选中DataGridView时,将其标识保存在一个属性,或者一个变量中,点击排序时,再让DataGridView去选中这个标识的这一行(根据标识)。这个功能我没有做过,但是,我也看到别人实现过。我只能帮你出这个主意。

C#中DataGridView.SelectedRows[0]表示的是选中的第一行,还是最后一行...
DataGridView.SelectedRows[i]进行操作 从第i行开始操作,你写的循环是从第一行开始的,要是执行的是从倒数第一行开始的就要看是不是数据集中的数据排序不对,如果是从数据库中直接读出来的,就要看你的sql语句中查出来的结果是什么,是不是查出来的结果的排序就不对,如果是加上排序就行了。

c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现?
datagridview.selectrows[0] 这个就是你选中的那一行。可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值。然后在数据库里进行更改。删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。

c# 中如何DataGridView选中行的值?
inta=dataGridView1.CurrentRow.Index;stringstr=dataGridView1.Row[a].Cells["strName"].Value.Tostring();selectedRows[0]当前选中的行 .cell[列索引].values就是当前选中行的某个单元格的值 DataGridView1.SelectedCells(0).Value.ToString取当前选择单元内容 DataGridView1.Rows(e.RowIndex).Cells...

dataGridView 怎么显示指定的行,其他的不显示。希望有详细的代码,谢谢...
dataGridView的数据源是DataTable,DataTable有主键的话好处理.假设dataGridView.DataSource=this.dt;dt的col1列主键 显示当前行 this.dt.DefaultView.RowFilter = "col1=" + dataGridView1.CurrentRow.Cells["col1"].Value.ToString();显示所有行 this.dt.DefaultView.RowFilter = string.Empty 如果是...

相似回答