2010-02-01 1 views
0

Я в созданных столбцов моей DataGrid с помощью этогоДинамически назначать ширину столбца для datagrid winforms?

private void Receive_Load(object sender, System.EventArgs e) 
    { 
     DataGridView1.Columns.Add("Sender",typeof(string)); 
     DataGridView1.Columns.Add("Time",typeof(string)); 
     DataGridView1.Columns.Add("Message",typeof(string)); 
    } 
  • Как я динамически присвоить ширину столбца в сетку данных WinForms?
+0

Старый вопрос, я знаю, но используете ли вы DataGrid или DataGridView? DataGrid не имеет свойства Columns, предполагая, что это то, что dt. (Или это DataTable?). – kristianp

ответ

1

Я думаю, что вы ищете что-то линии

DataGridView1.Columns["ColumnName"].Width = 75; 

Я надеюсь, это поможет вам.

Кроме того, вы можете установить AutoSizeMode столбца, чтобы автоматически получать разные варианты поведения. Например, если вы установите его в ColumnHeader, то ширина ячейки будет установлена ​​наилучшим образом для отображения текста заголовка. Вы можете получить дополнительную информацию в этом Link.

+0

Ссылка (и ваш код) относится к элементу управления DataGridView, а не к DataGrid. – kristianp

+0

Как и вы, я предполагаю, что мы говорим об элементе управления DataGridView, поскольку DataGrid не имеет свойства столбца. В предвидении будущего недоразумения я поставил вопрос как DataGridView. – Jonathan

+0

Спасибо, но dt больше напоминает DataTable. – kristianp

-1

Вот предложение: Если вы знаете длину ваших полей вы можете умножить их длину на постоянную величину (максимальная ширина символа, например), чтобы произвести динамическую ширину.