Компонент DatagriedView.. DataGridView - стандартный GUI компонент для отображения и редактирования таблиц.

Презентация:



Advertisements
Похожие презентации
Использование таблиц Таблицы Word являются исключительно мощным средством для расположения текста в строках и колонках. На рис. 1 показано, как таблица.
Advertisements

Лекция 6: Обзор компонентов 1. Списки ListBox и ComboBox 2. Компонент dataGridView 3. Компонент Timer 4. Диалоговые окна 5. Окна сообщений 6. Компонент.
« РАБОТА В EXCEL » укажите ваши: Фамилию Имя, Отчество Класс.
Ввод данных – чисел, текстов, формул в ячейки таблицы. Ввод данных: Выделить ячейку; Установить курсор в поле Строки формул; Набрать данные с клавиатуры.
Microsoft Word Списки, Колонки МОУ «Средняя общеобразовательная школа 14 с углубленным изучением отдельных предметов» авт. Кудимова Н.В г.
1 Гимназия Новокаховского городского совета Ввод и редактирование данных 1.Ввод данных – чисел, текстов, формул в ячейки таблицы. Ввод чисел Ввод текстов.
Создание форм в Access Выполнил: Усманов Шохрух. Формы это важнейшие объекты базы данных, окна, через которые пользователи могут просматривать и изменять.
Урок 3. Формы представления данных (таблицы, формы, запросы, отчеты)
Работа с таблицами в MS Access. Таблицы Единицей хранящейся в БД информации является таблица. Таблица представляет собой совокупность строк и столбцов,
МИФ Методическое объединение Урок информатики Графические возможности Excel Построение диаграмм.
ДПТНЗ «Броварской профессиональный лицей» 2014 ДПТНЗ «БПЛ»
Преподаватель Лютикова Наталья Анатольевна Формулы – это соотношения, которые определяют, каким образом величины в ячейках связаны друг с другом. В се.
ТЕКСТОВЫЙ РЕДАКТОР Word. Текстовый редактор Word программа создания, редактирования, форматирования, сохранения и печати текстовых документов, проверки.
1 Стили текста. Шаблоны и мастера Занятие 6. 2 Изучив эту тему вы научитесь: Выводить на экран колонку стилей. Применять стили к тексту. Создавать новые.
Лекция # 3 РАБОТА С ФУНКЦИЯМИ В ТАБЛИЧНОМ ПРОЦЕССОРЕ EXCEL.
Электронные таблицы VisiCalc1979 год Lotus год Excel год QuatroPro FrameWork.
Интерфейс текстового процессора Microsoft Word. С помощью ленты можно быстро находить необходимые команды (элементы управления: кнопки, раскрывающиеся.
Электронные таблицы Microsoft Excel Данные в MS Excel.
Тема: Общая характеристика текстового процессора Microsoft Word 2007.
Обучение Microsoft ® Access ® 2010 Создание таблиц для базы данных.
Транксрипт:

Компонент DatagriedView.

DataGridView - стандартный GUI компонент для отображения и редактирования таблиц

Помимо базисных элементов и базисного внешнего вида у этого control-а есть базовое поведение. Иными словами, если поместить новый DataGridView на форму и не производить никаких спец настроек, то control будет: Автоматически показывать заголовки колонок и заголовки строк. И те, и другие остаются видимыми при любом скроллинге. Ставить на одном из заголовков строк маркер (черный треугольничек) текущей строки. Выбирать целую строку, если пользователь щелкнет по заголовку строки. Выбирать сразу несколько строк, если щелчок по заголовку строки производится с зажатым Ctrl или Shift. При этом текущая строка (помеченная треугольничком) всегда будет единственной. Удалять все выбранные строки по нажатию на Delete. Отображать ячейку, имеющую фокус ввода, особым образом. Если пользователь выполнит двойной щелчок по разделителю колонок, будет произведена авто подборка ширины левой колонки. Если в методе Main приложения был вызван метод EnableVisualStyles, будет применяться стиль Windows XP, выбранный в настройках рабочего стола. Помимо этого control будет поддерживать редактирование содержимого: Если пользователь выполнит двойной щелчок по ячейке (или нажмет на ней F2), данная ячейка будет переведена в режим редактирования. Если пользователь изменит хотя бы один символ в редактируемой ячейке, на заголовке соответствующей строки появится спецсимвол (пишущий карандашик), и будет отображаться до тех пор, пока фокус ввода не покинет редактируемую ячейку, или пока пользователь не нажмет Esc. Последнее действие восстановит то значение ячейки, которое она содержала до входа в режим редактирования. Если пользователь прокрутит control вниз до последней строчки, будет отображена дополнительная, специальная строчка для внесения новой записи. Такая строчка всегда помечена символом звездочки на заголовке. Когда пользователь любым способом перемещается в эту строку, DataGridView добавляет новую запись со значениями по умолчанию. Если фокус ввода находится в этой строке, и пользователь нажимает Esc, новая запись пропадает, а фокус ввода перемещается на строчку выше.

Сначала стандартным способом кидаем в форму компонент DataGridView. Источник данных при создании можно не указывать, так как DataGridView позволяет хранить данные внутри себя и добавлять/удалять их на лету, во время выполнения (runtime). После этого редактором свойств настройте поведение по умолчанию нового экземпляра DataGridView.

Столбцы и строки можно добавлять во время выполнения программы.Однако если назначение и структура таблицы (количество и наименование столбцов) известны заранее, то можно редактором свойств добавить столбцы. Для этого редактируют свойство Columns.

Обращение к ячейкам DataGridView довольно простое. Индексация столбцов (Columns) и строк (Rows) идет относительно нуля. Столбец с индексом 0 самый левый, и строка с индексом 0 самая верхняя. Количество строк можно получить через свойство RowCount. Добавляются строки методом Удаляются строки методом Rows->Add(), удаляются методом Rows->RemoveAt(номер строки). Пример добавления и удаления строк: //добавим в dataGridView1 4 строки dataGridView1->Rows->Add(); dataGridView1->Rows->Add(); dataGridView1->Rows->Add(); dataGridView1->Rows->Add(); //удалим все строки из dataGridView1 while (0 != dataGridView1- >RowCount) dataGridView1->Rows- >RemoveAt(0);

Узнать номер текущей строки можно через HitTestInfo->RowIndex: int idx = dataGridView1->HitTestInfo->RowIndex; Установить (поменять) текущую строку можно через свойство CurrentCell (в примере устанавливаем третью текущую строку): int idx = 2; dataGridView1->CurrentCell = dataGridView1->Rows[idx]->Cells[0]; Текущая строка помечена в таблице треугольничком:

Менять данные в ячейках таблицы можно только тогда, когда существуют соответствующий столбец и соответствующая строка, иначе произойдет ошибка выполнения ("System.ArgumentOutOfRangeException" произошло в mscorlib.dll Дополнительные сведения: Индекс за пределами диапазона. Индекс должен быть положительным числом, a его размер не должен превышать размер коллекции.). После добавления строки методом Add все значения в ячейках добавленной строки будут пустые. К ячейке таблицы можно обращаться по номеру столбца и номеру строки через свойство Value. Пример добавления и заполнения таблицы: int i = 0; //нумерация строк начинается с 0 if ( (dataGridView1->RowCount - 1) Rows->Add(); // строки добавляем в первый столбец Cells[0] dataGridView1->Rows[i]->Cells[0]->Value = (i+1).ToString(); //текст добавим во второй столбец Cells[1] dataGridView1->Rows[i]->Cells[1]->Value = "пример текста"; i++; //переходим к следующей строке dataGridView1->Rows[i]->Cells[0]->Value = (i+1).ToString();...

Приклад. Скласти програми мовою Сі++ згідно з варіантом обчислить суму ряду для різних n. Кінцеве значення n вводить користувач.

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { dg->Rows->Clear(); int n; double S; if (textBox1->Text!="") { n=Convert::ToInt16(textBox1->Text); if (n>0) { S=1; dg->Rows->Add("1",S.ToString()); for (int i=2;i<=n;i++) { S=S+i/pow(i+1,2.0); dg->Rows->Add(i.ToString(),S.ToString()); } else MessageBox::Show("Введите положительное значение","Ошибка", MessageBoxButtons::OK,MessageBoxIcon::Asterisk); } else MessageBox::Show("Введите данные","Ошибка", MessageBoxButtons::OK,MessageBoxIcon::Asterisk); } };