gpt4 book ai didi

c# - 将 DataGridView 中的 SelectionMode 从 RowHeaderSelect 更改为 ColumnHeaderSelect

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:01 30 4
gpt4 key购买 nike

我从 DataTable 填充我的 DataGridView。我的 DataGridView 具有 SelectionMode RowHeaderSelect,但我现在想将其更改为 ColumnHeaderSelect。

但是当我更改属性时出现异常。

我的 RowHeaderSelect 代码:
我如何创建我的数据表:

values = new string[numbersOfRows, numbersOfColumns]; //is filled in a different part in the code

DataTable dt = new DataTable();

for (int i = 0; i < numbersOfColumns; i++)
{
dt.Columns.Add(values[0, i]);
}

for (int j = 2; j < numbersOfRows; j++)
{
DataRow row = dt.NewRow();
for (int i = 0; i < numbersOfColumns; i++)
{
row[i] = values[j,i];
}
dt.Rows.Add(row);
}

我如何创建我的 DataGridView:

dgv_schedule.DataSource = dt.DefaultView; //In this line I get my exception when I change 
//the SelectionMode from RowHeaderSelect to
//ColumnHeaderSelect

有人知道我做错了什么吗?
异常:System.InvalidOperationException,我使用 WinForms

最佳答案

我通过添加这段代码解决了我的问题:

dgv_schedule.DataSource = dt.DefaultView; //Selection mode is RowHeaderSelect

for (int i = 0; i < numberOfColumns; i++)
{
dgv_schedule.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
dgv_schedule.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.ColumnHeaderSelect;

关于c# - 将 DataGridView 中的 SelectionMode 从 RowHeaderSelect 更改为 ColumnHeaderSelect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49748229/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com