我有一个数据表。创建此表后,我使用数据网格视图通过简单地使用代码来显示数据:
mydataGridView.DataSource = myTable;
这样,dataGridView会根据myTable中的数据自动创建列和行。 但是,当我这样做时,我无法在dataGridView中设置列的宽度。我该怎么做才能解决这个问题?
我没有使用任何代码来设置大小。我的dataGridView自动生成列,我想设置这些自动生成列的大小。
答案 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;