如何判断datagridview控件中是不是选中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断datagridview控件中是不是选中相关的知识,希望对你有一定的参考价值。

就是datagridview控件中有个checkbox,如何判断它是否被选中

CheckBox check = (CheckBox)this.dataGridView1.Rows[0].FindControl("Check");
if (check != null && check.Checked)

追问

那个,弱弱的问一句,FindControl("Check")是什么意思啊

追答

查找本行里的Check控件

追问

大哥,帮人帮到底吧
错误 35 “System.Windows.Forms.DataGridViewRow”并不包含“FindControl”的定义
这个东东怎么弄啊

追答

CheckBox check = (CheckBox)this.dataGridView1.Rows[0].Cells[0].FindControl("Check");
这样再试一下吧,

追问

那个,不好意思啊,大哥,还是那个问题啊

追答

GridView1.Rows[0].Cells[0].FindControl(
这是我直接点出的,应该没有问题的

追问

明白了,我用的是C/S,里面貌似是没有那个FindControl的,不过还是谢谢你啊

追答

不客气

参考技术A if(dataGridView1.Rows[e.RowIndex].Cells[0].Value) dataGridView1.Rows[e.RowIndex].Cells[0].Value=1 不懂你在说什么追问

就是datagridview控件中有个checkbox,如何判断它是否被选中

如何实现dataGridView中点击某个单元后,自动选中整列

我设置了SelectionMode为ColumnHeadSelect或者FullColumnSelect后,总是弹出错误,错误如下:“当DataGridView控件有一个列的SortMode设置为DataGridViewColumnSortMode.Automatic时,不能将该控件的SelectionMode设置为ColumnHeaderSekect”,求解啊,有代码更好~

一个DataGridView控件的列选中如果数据是死的话,就是程序运行前DataSource已经绑定的话,只要吧SelectionMode
设置为ColumnHeaderSelect就好了,但是如果是动态的话,这样做是不行的,会抛出SortMode不能为automaic(自动的)的异常。那么下面这个函数就解决了这个问题。还有要吧datagridview的selectionMOde设置为RowHeaderSelet才行。
public void setDataGridView(DataTable
dt)

dataView.DataSource =
dt;
int
count =
dataView.Columns.Count;
for (int i = 0; i < count;
i++)

dataView.Columns[i].SortMode =
DataGridViewColumnSortMode.Programmatic;

dataView.SelectionMode =
DataGridViewSelectionMode.ColumnHeaderSelect;
参考技术A 将SelectionMode
设置为FullRowSelect追问

我要选中整列,不是行。

追答

那就不知道了

参考技术B 我去试试。。。

以上是关于如何判断datagridview控件中是不是选中的主要内容,如果未能解决你的问题,请参考以下文章

c# datagridview 如何选中行,以及怎么获取选中行的数据

winform中获取datagridview如何获取选中的行,返回值object

WinForm中datagridview里怎样判断checkbox是不是被选中~

如何判断所有的checkbox中是不是有选中的?

我想请教你 我想实现 点击全选的时候 dev控件GridControl 中的每一列都被选中 并且我如何获取是不是选中

dataGridView 如何默认选中第一行