У меня есть 10 столбцов в таблице, но я хочу отобразить только 4 столбца в таблице данных в C#, как я могу это сделать?

Я не могу найти решение... Я установил 4 столбца в представлении DataGrid, но когда я использую SqlDatAdapter и DataTable, он отображает все столбцы.

4 ответа

Это происходит, когда для свойства AutoGenerateColumns установлено значение true (значение по умолчанию). Чтобы отключить его, установите AutoGenerateColumns в значение false.

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx

Во-первых, установите свойство GridView AutoGenerateColumns=false, Во время подключения к базе данных выберите только четыре необходимых столбца и заполните DataAdapter с помощью DataTable. Тогда это будет работать.

если вы используете Windows Forms, вы можете написать

      dataGridView1.Columns["ID"].Visible = false;

или

      dataGridView1.Columns[6].Visible = false;

винформы


если вы используете wpf, вы можете написать

      dataGridView1.Columns[7].Visibility = Visibility.Hidden;

впф


      for(int i = 6; i > dgvData.Columns.Count; i++)
  {
    dataGridView1.Columns[i].Visible = false;
  }

Что сказал Бабак Наффас, и вам нужно определить столбцы элементов, которые вы хотите показать вместо этого...

см.: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx

В конце статьи приведен пример, показывающий, как это сделать.

Другие вопросы по тегам