Добавьте дополнительный столбец, чтобы заполнить пространство в datagridview С#

У меня есть datagridview, к которому я привязываю DataTable. Что я хочу сделать, так это добавить дополнительный столбец, который заполнит оставшийся пробел в форме окна. На данный момент у меня есть только 3 столбца, поэтому ширина всех столбцов составляет примерно половину размера формы окна.


person instigator    schedule 17.12.2008    source источник


Ответы (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 значение Anchor для правой и нижней сторон формы (а также для левой и верхней сторон), чтобы DGV увеличивался по мере изменения размера формы. (или установите Dock на Fill).

person foson    schedule 17.12.2008
comment
Единственная причина, по которой я понимаю, почему за это проголосовали, заключается в том, что он не совсем отвечает OP, как добавить дополнительный столбец, хотя это даже лучшее решение. :( +1 от меня, во всяком случае... - person GalacticCowboy; 17.12.2008