Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > DataGridView. Добавление столбцов?


Автор: RuslanKoh 14.10.2013, 12:00
Вот код заполнения DataGridView:

// Настройка datagridview1
dataGridView1.DataSource = myDataSet;
dataGridView1.DataMember = "journal";
dataGridView1.BorderStyle = BorderStyle.None;
dataGridView1.Columns[0].DataPropertyName = "id";
dataGridView1.Columns[0].HeaderText = "id";
dataGridView1.Columns[0].Visible = false;
dataGridView1.Columns[1].DataPropertyName = "jdate";
dataGridView1.Columns[1].HeaderText = "Дата";
dataGridView1.Columns[1].DefaultCellStyle.Format = "d";
dataGridView1.Columns[2].DataPropertyName = "jwhat";
dataGridView1.Columns[2].HeaderText = "Что делать?";
dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill ;
CalendarColumn col = new CalendarColumn();
col.HeaderText = "Дата1";
col.DataPropertyName = "jdate";
col.DefaultCellStyle.Format = "d";
dataGridView1.Columns.Add(col);

При присвоении свойству dataGridView1.DataMember = "journal" создаются автоматически 3 столбца и если я добавляю новый столбец типа CalendarColumn, то в таблице получается лишний столбец. Даже если я все закомментарю кроме 1-ых двух строк все равно создаются 3 столбца. 
Как сделать чтоб новый столбец не добавлялся, а заменял столбец с номером 1? И вообще чтоб столбцы не создавались автоматически, а только по моему желанию?

Автор: jonie 14.10.2013, 14:41
установите свойство http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx в false

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)