自动调整列的宽度以适应数据网格视图

时间:2016-10-03 04:42:53

标签: c#

我有一个具有多个列的DataGridView。这些列的数量会根据满足的条件而变化。如何自动更改每个列宽以适应datagridview而无需水平滚动?

2 个答案:

答案 0 :(得分:0)

将DataGridVIew AutoSizeColumnsMode proerty设置为DataGridViewAutoSizeColumnsMode.Fill。它将更改列宽以适应datagridview大小。根据列数,列文本可能不可见。

答案 1 :(得分:0)

List<Job> list = new List<Job>();

list.Add(new Job() { //Intialize arguments });
list.Add(new Job() { //Intialize arguments });
list.Add(new Job() { //Intialize arguments });
list.Add(new Job() { //Intialize arguments });
list.Add(new Job() { //Intialize arguments });

// Uses IComparable.CompareTo()
list.Sort();

另外,我已经设置了

grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;

现在可以更改列宽,用户可以重新排列列。这对我很有用。

也许这对你有用。