Установить ширину ячейки таблицы данных в приложении c # windows - PullRequest
2 голосов
/ 01 февраля 2010

У меня есть сетка данных в моем приложении на c # и мой код

private void BindGrid(SmsPdu pdu)
 {
   DataRow dr=dt.NewRow();
   SmsDeliverPdu data = (SmsDeliverPdu)pdu;
   dr[0]=data.OriginatingAddress.ToString();
   dr[1]=data.SCTimestamp.ToString();
   dr[2]=data.UserDataText;
   dt.Rows.Add(dr);
   dataGrid1.DataSource=dt;
  }

И моя датагрид выглядит так альтернативный текст http://www.freeimagehosting.net/uploads/c368f82e0e.jpg

  • Как установить ширину всех трех столбцов отправитель, время, сообщение

Ответы [ 3 ]

2 голосов
/ 01 февраля 2010

простой способ: используйте autosize

в противном случае используйте коллекцию Columns для установки размера каждого столбца

ДОПОЛНЕНИЕ:

извините, я предположил, что вы используете DataGridView, поскольку он заменил DataGrid в .NET 2.0

для DataGrid, это немного сложнее - но Google знает все!

http://www.syncfusion.com/faq/windowsforms/search/1004.aspx

0 голосов
/ 01 февраля 2010

Как насчет datagrid1.Columns[0].Width?

Посмотрите на этот класс. У него есть свойство ширины, которое вы можете установить.

РЕДАКТИРОВАТЬ: Посмотрите на эту страницу . И посмотрите на код под AddGridStyle, который показывает, как создать отображение и установить каждый из стилей столбца, ширину и т. Д.

Надеюсь, это поможет.

EDIT2: я пишу следующий код без компилятора (просто использую рефлектор и MSDN для просмотра документации). Так что будьте добры

DataGridTableStyle tableStyle = dataGrid1.TableStyles[0];
GridColumnStylesCollection colStyles = tableStyle.GridColumnStyles[0];

DataGridColumnStyle styleForCol1 = colStyles[0];
styleForCol1.Width = 165;

DataGridColumnStyle styleForCol2 = colStyles[1];
styleForCol1.Width = 125;

Код получен из того, что я понял из этой страницы под примечаниями , которая приводится ниже

System.Windows.Forms .. ::. DataGrid элемент управления автоматически создает коллекция DataGridColumnStyle объекты для вас, когда вы устанавливаете Свойство DataSource для соответствующего источник данных. Объекты созданы на самом деле являются примерами одного из следующие классы, которые наследуются от DataGridColumnStyle: DataGridBoolColumn или DataGridTextBoxColumn class.

0 голосов
/ 01 февраля 2010

В коллекции Columns есть свойство Width:

DataGridView1.Columns (X). Ширина = Y

Где X - имя или индекс столбца, а Y - ширина

...