Я не могу найти решение ... Я установил 4 столбца в представлении DataGrid, но когда я использую SqlDatAdapter и DataTable, отображаются все столбцы.
Это происходит, когда для свойства AutoGenerateColumns установлено значение true (значение по умолчанию).Чтобы отключить его, установите для AutoGenerateColumns значение false.
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx
Сначала установите свойство GridView AutoGenerateColumns=false.Во время подключения к базе данных выберите только четыре необходимых столбца и заполните DataAdapter с помощью DataTable.Тогда это будет работать.
AutoGenerateColumns=false
Что сказал Бабак Наффас, и вам нужно определить столбцы предметов, которые вы хотите показать вместо этого ...
см .: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx
В конце статьи приведен пример, показывающий, как это сделать.