none
DataGridView задать ширину столбца RRS feed

  • Вопрос

  • Здравствуйте. Поскажите, как задать для каждого столбца определенную ширину?

     

     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      Dim CONNECTION As New OleDbConnection(
         "Data Source=""C:\Users\Georgeek\Desktop\Автошкола.mdb"";User ID=Admin;Provider=""Microsoft.Jet.OLEDB.4.0"";")
    
      CONNECTION.Open()
    
      Dim COMMAND As New System.Data.OleDb.OleDbCommand(
         "SELECT Курсанты.[Дата экзамена], Курсанты.[ФИО] As Курсант, Курсанты.[Адресс], Курсанты.[Телефон], Курсанты.[Откатанные часы], Инструктора.[ФИО] As Инструктор " &
         "FROM Инструктора INNER JOIN Курсанты ON Инструктора.id_инспектора = Курсанты.id_инспектора;", CONNECTION)
      Dim ADAPTER As New OleDbDataAdapter(COMMAND)
      Dim DATASET As New DataSet
      ADAPTER.Fill(DATASET, "Курсанты")
      DataGridView1.DataSource = DATASET
      DataGridView1.DataMember = "Курсанты"
      CONNECTION.Close()
     End Sub
    
    • Изменено George Kats 20 февраля 2011 г. 17:25 Подправил оформление
    20 февраля 2011 г. 17:25

Ответы

  • После заполнения таблицы можно выполнить что-то вроде:

    DataGridView1.Columns(0).Width = 50
    DataGridView1.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill
    
    либо обрабатывать событие ColumnAdded (я бы выбрал этот вариант для простых или временных приложений), либо создать преднастроенные столбцы с заданным свойством Width в дизайнере и отключить автосоздание столбцов (я бы выбрал этот вариант в общем случае для всех остальных приложений).

    • Предложено в качестве ответа Naomi N 20 февраля 2011 г. 18:09
    • Помечено в качестве ответа Abolmasov Dmitry 20 февраля 2011 г. 23:18
    20 февраля 2011 г. 17:49

Все ответы

  • После заполнения таблицы можно выполнить что-то вроде:

    DataGridView1.Columns(0).Width = 50
    DataGridView1.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill
    
    либо обрабатывать событие ColumnAdded (я бы выбрал этот вариант для простых или временных приложений), либо создать преднастроенные столбцы с заданным свойством Width в дизайнере и отключить автосоздание столбцов (я бы выбрал этот вариант в общем случае для всех остальных приложений).

    • Предложено в качестве ответа Naomi N 20 февраля 2011 г. 18:09
    • Помечено в качестве ответа Abolmasov Dmitry 20 февраля 2011 г. 23:18
    20 февраля 2011 г. 17:49
  • После заполнения таблицы можно выполнить что-то вроде:

    DataGridView1.Columns(0).Width = 50
    DataGridView1.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill
    

    Только скобки должны быть квадратные:

    dataGridView1.Columns[0].Width = 50;