如何实现dataGridView中点击某个单元后,自动选中整列
我设置了SelectionMode为ColumnHeadSelect或者FullColumnSelect后,总是弹出错误,错误如下:“当DataGridView控件有一个...
我设置了SelectionMode为ColumnHeadSelect或者FullColumnSelect后,总是弹出错误,错误如下:“当DataGridView控件有一个列的SortMode设置为DataGridViewColumnSortMode.Automatic时,不能将该控件的SelectionMode设置为ColumnHeaderSekect”,求解啊,有代码更好~
展开
3个回答
展开全部
一个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;
}
设置为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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询