为了账号安全,请及时绑定邮箱和手机立即绑定

将DataGridView中的SelectionMode从RowHeaderSelect更改为

将DataGridView中的SelectionMode从RowHeaderSelect更改为

C#
SMILET 2021-03-30 17:15:15
我从DataTable填充DataGridView。我的DataGridView具有SelectionMode RowHeaderSelect,但现在我想将其更改为ColumnHeaderSelect。但是,当我更改属性时,我得到一个例外。我对RowHeaderSelect的代码:如何创建数据表:values = new string[numbersOfRows, numbersOfColumns]; //is filled in a different part in the codeDataTable 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
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

我通过添加以下代码解决了我的问题:


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;



查看完整回答
反对 回复 2021-04-10
  • 1 回答
  • 0 关注
  • 349 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信