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

时间:2011-11-26 13:10:07

标签: c# gridview datagrid datagridview datatable

我有一个数据表。创建此表后,我使用数据网格视图通过简单地使用代码来显示数据:

mydataGridView.DataSource = myTable;

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

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

3 个答案:

答案 0 :(得分:0)

这个问题有一个问题:

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

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

如果从VS设置网格样式,设置列数,则只会定义一个列样式,并且它将用于从0开始的所有列。 如果你想要使第3列不同,那么你必须设置第0,1和2列。然后是3,除非你希望列4 .. n与3相同,否则第4列将从那时开始使用。

也抓住了我。

因此,就我所知,您需要代码,如果您可以传入要使用的样式属性列表,则可以使其成为通用代码。

答案 1 :(得分:0)

嗯...进入DataGrid的xaml,你有ColumnWidth参数就可以做到这一点。

答案 2 :(得分:-1)

您可以尝试:

dataGridView.Columns[i].Width = 60;