dataGridView 某一行被选中

时间:2022-09-20 00:56:59
我知道datagridview中某一行的内容,可我怎么才能让这行被选中,并出现在可视范围中呢

23 个解决方案

#1


用javascript 找到那个checkbox控件.然后在js操作让checkbox选中.

#2


没有checkbox ,datagridview 有自己的被选中状态,还有JS我不会 有没有C#自己的方法啊

#3


dataGridView1.Rows[2].Selected = true;
第2行被选中

#4


不知道是第几行啊

#5


用CSS控制颜色,当选中一列,或者鼠标移到一列上时出现另一种颜色

#6


行数就需要你自己找了,通过String str = this.DataGridView1.SelectedCells[0].Value.ToString();来对比某一单元的值,如果是你想要找的,
dataGridView1.Rows[count].Selected = true; 来选定

#7


遍历循环你的dataGridView1找到匹配你的数据,就知道是哪一行了,然后
dataGridView1.Rows[你找到的行号].Selected = true; 

#8


dataGridView1.Rows[e.rowindex].Selected = true; 

#9


楼上正解!!!

#10


引用 8 楼 J45KP 的回复:
dataGridView1.Rows[e.rowindex].Selected = true; 


ding ~!~

#11


添加一个模板列,模板列里添加 CheckBox 选中行就沟上,不就得了
可以循环遍历哪一行被选中了
代码如下:
protected void chkRowSelect_CheckedChanged(object sender, EventArgs e)
{
        CheckBox chkBox = sender as CheckBox;
        if(chkBox.checked)
         {
            //处理选中的行
         }
}

#12


遍历循环你的dataGridView1找到匹配你的数据,就知道是哪一行了,然后 
设置fullrowselected
dataGridView1.Rows[你找到的行号].Selected = true; 
dataGridView1.CurrentCell = dataGridView1.Rows[你找到的行号].Cell[任意可见列的索引];

#13


顶 太多的答非所问了

#14


引用 8 楼 J45KP 的回复:
dataGridView1.Rows[e.rowindex].Selected = true; 


这是正确的!

#15


楼上的都试下,应该就OK了

#16


dataGridView 某一行被选中
不用写代码,
在GridView的属性里设置就ok了.

FullRowSelect:选中全行

#17


SelectionMode选择FullRowSelect就可以了

#18


up

#19


还有个问题 ,我的dataGridView1 分页了,每页是10行,可我查出的行是15,应该怎么做啊?

#20


引用 19 楼 tidy_win 的回复:
还有个问题 ,我的dataGridView1 分页了,每页是10行,可我查出的行是15,应该怎么做啊?

如果我没记错,该控件自带分页功能

#21


你看上面的了吗 ?我 查出的是15行 在第二页,怎么样才可以翻到第二页 选中那一行

#22


还是你了解我的痛苦啊

#23


还是你了解我的痛苦啊

#1


用javascript 找到那个checkbox控件.然后在js操作让checkbox选中.

#2


没有checkbox ,datagridview 有自己的被选中状态,还有JS我不会 有没有C#自己的方法啊

#3


dataGridView1.Rows[2].Selected = true;
第2行被选中

#4


不知道是第几行啊

#5


用CSS控制颜色,当选中一列,或者鼠标移到一列上时出现另一种颜色

#6


行数就需要你自己找了,通过String str = this.DataGridView1.SelectedCells[0].Value.ToString();来对比某一单元的值,如果是你想要找的,
dataGridView1.Rows[count].Selected = true; 来选定

#7


遍历循环你的dataGridView1找到匹配你的数据,就知道是哪一行了,然后
dataGridView1.Rows[你找到的行号].Selected = true; 

#8


dataGridView1.Rows[e.rowindex].Selected = true; 

#9


楼上正解!!!

#10


引用 8 楼 J45KP 的回复:
dataGridView1.Rows[e.rowindex].Selected = true; 


ding ~!~

#11


添加一个模板列,模板列里添加 CheckBox 选中行就沟上,不就得了
可以循环遍历哪一行被选中了
代码如下:
protected void chkRowSelect_CheckedChanged(object sender, EventArgs e)
{
        CheckBox chkBox = sender as CheckBox;
        if(chkBox.checked)
         {
            //处理选中的行
         }
}

#12


遍历循环你的dataGridView1找到匹配你的数据,就知道是哪一行了,然后 
设置fullrowselected
dataGridView1.Rows[你找到的行号].Selected = true; 
dataGridView1.CurrentCell = dataGridView1.Rows[你找到的行号].Cell[任意可见列的索引];

#13


顶 太多的答非所问了

#14


引用 8 楼 J45KP 的回复:
dataGridView1.Rows[e.rowindex].Selected = true; 


这是正确的!

#15


楼上的都试下,应该就OK了

#16


dataGridView 某一行被选中
不用写代码,
在GridView的属性里设置就ok了.

FullRowSelect:选中全行

#17


SelectionMode选择FullRowSelect就可以了

#18


up

#19


还有个问题 ,我的dataGridView1 分页了,每页是10行,可我查出的行是15,应该怎么做啊?

#20


引用 19 楼 tidy_win 的回复:
还有个问题 ,我的dataGridView1 分页了,每页是10行,可我查出的行是15,应该怎么做啊?

如果我没记错,该控件自带分页功能

#21


你看上面的了吗 ?我 查出的是15行 在第二页,怎么样才可以翻到第二页 选中那一行

#22


还是你了解我的痛苦啊

#23


还是你了解我的痛苦啊

相关文章