Создание таблицы с помощью дизайнера VS 2005
Добавление столбцов
рис.3
Добавление через свойство Columns.
Изменение свойств столбцов.
![]() |
рис.4
Типы столбцов:
рис.5 Таблица создается следующей строкой: DataGridView dataGridView1 = new DataGridView();
Добавление строк Через массивы row:
string[] row0 = { "Xerox", "3120", "Лазерный", "Да", "256" };
string[] row1 = { "HP", "2110", "Лазерный", "Да", "1024" };
string[] row2 = { "Epson", "1423", "Струйный", "Нет", "1" }; dataGridView1.Rows.Add(row0);
DataGridViewRowCollection rows = dataGridView1.Rows; rows.Add(row1);
rows.Add(row2);
dataGridView1.RowCount = 2; // добавить 2 пустые строки
dataGridView1.Rows.Add(); // добавить пустую строку
dataGridView1.Rows.Add(3); // добавить 3 пустые строки
Через перечень строк:
dataGridView1.Rows.Add ("HP", "2110", "Лазерный", "Да", "16");
Удаление строк
Строка 0:
DataGridViewRow dstr = dataGridView1.Rows[0]; dataGridView1.Rows.Remove(dstr);
Текущая строка:
DataGridViewRow dstr = dataGridView1.CurrentRow; dataGridView1.Rows.Remove(dstr);
Все строки:
dataGridView1.Rows.Clear();
Обработчики событий
● Обработчик события «щелчок на ячейке»:
dataGridView1_CellContentClick (object sender,
DataGridViewCellEventArgs e)
Свойства: e.ColumnIndex - индекс столбца с акт. ячейкой, Y. e.RowIndex - индекс строки с акт. ячейкой, Х.
● Обработчик события «изменение текущей активной ячейки»:
dataGridView1_CurrentCellChanged (object sender, EventArgs e)
Работа с ячейками
DataGridViewCell actCell
= dataGridView1.CurrentCell;
Свойство Value – получить или изменить значение текущей активной ячейки (get и set).
actCell.Value – содержимое акт. ячейки.
int y = actCell.ColumnIndex; // индекс столбца
int x = actCell.RowIndex; // индекс строки
Point
int |
y = |
dataGridView1.CurrentCellAddress.Y; |
// индекс столбца |
int |
x = |
dataGridView1.CurrentCellAddress.X; |
// индекс строки |
str = dataGridView1[x, y].Value; // на чтение
dataGridView1[x, y].Value = "Лазерный"; // на запись
str =dataGridView1.Rows[3].Cells[1].Value;
В обработчике CellContentClick:
str = dataGridView1 [e.ColumnIndex, e.RowIndex].Value;
© ООО «Знанио»
С вами с 2009 года.