如何在c#中设置数据网格视图列的默认列大小(高度,宽度)

本文关键字:默认 高度 宽度 置数据 视图 网格 | 更新日期: 2023-09-27 18:15:43

我有一个数据表。创建这个表之后,我使用数据网格视图来显示数据,只需使用以下代码:

mydataGridView.DataSource = myTable;

这样,dataGridView根据myTable中的数据自动创建列和行。然而,当我这样做时,我不能在dataGridView中设置列的宽度。我该怎么做才能解决这个问题?

我没有使用任何代码来设置大小。我的dataGridView自动生成列,我想设置这些自动生成列的大小。

如何在c#中设置数据网格视图列的默认列大小(高度,宽度)

嗯…在DataGrid的xaml中,可以使用ColumnWidth参数。

这里有一个问题:

MyGrid.TableStyles(0).GridColumnStyles(2).width = SomeValue;

非常确定在实例化网格时总是至少得到一个TableStyle和一个ColumnStyle。之后,您必须为每个列创建并添加列样式。如果你需要的话,Rowstyle也是一样的。

如果你从VS样式一个网格,设置列数,只有一个columnstyle将被定义,它将用于从0开始的所有列。如果你想让第三列不一样那么你必须建立第0,1和2列。然后是3,除非你想要第4列。N与3相同,第4列1从那时起使用。

把我也抓出来了。

所以你需要的代码,据我所知,你可以使它通用虽然,如果你可以在你想要使用的样式属性列表传递。

您可以尝试:

dataGridView.Columns[i].Width = 60;