Создание таблицы с помощью дизайнера 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;
Дата добавления: 2019-02-08; просмотров: 627;