У меня есть 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
В конце статьи приведен пример, показывающий, как это сделать.