2011-11-26 30 views
1

我有一个数据表。创建此表后,我使用的数据网格视图通过简单地使用该代码来显示数据:如何在C#中设置数据网格视图列的默认列大小(高度,宽度)

mydataGridView.DataSource = myTable; 

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

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

+1

怎么ü尝试设置列宽???ü可以张贴代码 – Karthik

+0

您需要指定要明确地显示和设置'AutoGenerateColumns'到列假。 – ChrisF

+0

@ChrisF但我不想禁用自动生成的列。我只想设置他们的大小,就这些。 – LuckySlevin

回答

0

嗯......进入你的DataGrid的xaml,你有ColumnWidth参数就可以了。

0

有在这一个疑难杂症:

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

敢肯定你总是得到至少一个TableStyle和一个ColumnStyle上实例的网格。 之后,您必须为每列创建并添加列样式。 同样适用于Rowstyle如果您还需要它。

如果您使用VS对网格进行样式设置,则只设置一个列样式,并将用于从0开始的所有列。 如果你想让第3列不同,那么你必须设置第0,1和2列。然后3,除非你想让第4列与第3列相同,那么第4列将从此开始使用。

抓到我了。

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

-1

你可以试试:

dataGridView.Columns[i].Width = 60; 
+0

请确保您发布功能完整的代码段。现在,它不会工作,因为'我'没有被宣布。 –

+0

尽管这个代码块可能会回答这个问题,但最好能提供一些解释为什么它会这样做。 – David

相关问题