【问题标题】:Add extra column to fill out space in datagridview C#添加额外的列以填充datagridview C#中的空间
【发布时间】:2010-09-27 07:58:57
【问题描述】:

我有一个将 DataTable 绑定到的 datagridview。我想要做的是添加一个额外的列,它将填补 windows 窗体中的剩余空白。目前我只有 3 列,所以所有列的宽度只有窗口窗体大小的一半左右。

【问题讨论】:

    标签: c# .net winforms datagridview


    【解决方案1】:

    将 DataTable 数据绑定到 DataGridView 后,将所需列的 AutoSizeMode 设置为 Fill。

            DataTable dt = new DataTable("Table1");
            dt.Columns.Add("A");
            dt.Columns.Add("B");
            dt.Columns.Add("C");
            dt.Rows.Add(1, 2, 3);
            this.dataGridView1.DataSource = dt;
            this.dataGridView1.Columns[dataGridView1.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
    

    您可能还希望将 DataGridView 设置为锚定到窗体的右侧和底部(以及左侧和顶部),以便 DGV 在窗体调整大小时变得更大。 (或将 Dock 设置为 Fill)。

    【讨论】:

    • 我能明白为什么这被否决的唯一原因是它没有准确回答 OP“如何添加额外的列”——即使它是一个更好的解决方案。 :( 无论如何,我 +1...
    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多