Бывает необходимо программным способом сформировать заполненный DataGridView. К примеру, это может быть заранее определенный перечень некоторых настроек приложения, отображаемый через данный контрол. Или визуальное дополнение для уже существующих (выбранных из БД) записей с определенным количеством столбцов. Вариантов может быть много, а решение подчас одно:
public Form1()
{
InitializeComponent();
//создание столбцов
DataGridViewTextBoxColumn firstColumn =
new DataGridViewTextBoxColumn();
firstColumn.HeaderText = "ID";
firstColumn.Name = "ID";
DataGridViewTextBoxColumn secondColumn =
new DataGridViewTextBoxColumn();
secondColumn.HeaderText = "Name";
secondColumn.Name = "Name";
DataGridViewCheckBoxColumn thirdColumn =
new DataGridViewCheckBoxColumn();
thirdColumn.Name = "IsFree";
thirdColumn.HeaderText = "IsFree";
//создание столбцов
//добавление столбцов
myDataGridView.Columns.Add(firstColumn);
myDataGridView.Columns.Add(secondColumn);
myDataGridView.Columns.Add(thirdColumn);
//добавление столбцов
//создание ячеек для первой строки
DataGridViewCell firstCell =
new DataGridViewTextBoxCell();
DataGridViewCell secondCell =
new DataGridViewTextBoxCell();
DataGridViewCell thirdCell =
new DataGridViewCheckBoxCell();
DataGridViewRow row = new DataGridViewRow();
firstCell.Value = "1";
secondCell.Value = "Паулина";
thirdCell.Value = true;
row.Cells.AddRange(firstCell, secondCell, thirdCell);
this.myDataGridView.Rows.Add(row);
//создание ячеек для первой строки
//создание ячеек для второй строки
firstCell = new DataGridViewTextBoxCell();
secondCell = new DataGridViewTextBoxCell();
thirdCell = new DataGridViewCheckBoxCell();
row = new DataGridViewRow();
firstCell.Value = "2";
secondCell.Value = "Марта";
thirdCell.Value = false;
row.Cells.AddRange(firstCell, secondCell, thirdCell);
this.myDataGridView.Rows.Add(row);
//создание ячеек для второй строки
//создание ячеек для третьей строки
firstCell = new DataGridViewTextBoxCell();
secondCell = new DataGridViewTextBoxCell();
thirdCell = new DataGridViewCheckBoxCell();
row = new DataGridViewRow();
firstCell.Value = "3";
secondCell.Value = "Эстера";
thirdCell.Value = true;
row.Cells.AddRange(firstCell, secondCell, thirdCell);
this.myDataGridView.Rows.Add(row);
//создание ячеек для третьей строки
}
Думаю, комментарии все сказали за меня.
В итоге мы получим такой DataGridView:

Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.