Реклама:

//---отыскиваем запись, где FIO имеет содержимое txtContext.Text

for (int i = 0; i <= ChildPrepRows.Length; {

if (ChildPrepRows[i]["FIO"].ToString().IndexOf(txtContext.Text)

>= 0) {

//---есть такая запись!

ZapisNaydena = true;

//---перепозиционируем указатель тек. записи в гриде.

//---Можно с тем же эффектом перепозиционировать

//---указатель позиции источника данных для dataGridChild

// this.BindingContext[nd1,

// dataGridChild.DataMember].Position = i;

dataGridChild.CurrentRowlndex = i; //---да и выходим из цикла

break;

}

}

if (ZapisNaydena) {

MessageBox.Show("Поиск успешен");

}

else

{

MessageBox.Show("Запись не найдена!");

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

3.4.16. Добавление новых записей в таблицу данных

Добавить новую запись в таблицу данных можно программно и с использованием элементов управления, связанных с таблицей данных. Для программного добавления новой записи:

1. Сначала создают новую пустую запись нужной структуры, используя метод NewRow таблицы данных:

public DataRow NewRow();

2. Присваивают значения столбцам новой записи.

3. Методом Add добавляют новую запись в коллекцию Rows таблицы данных.

Пример. Добавление новой строки в таблицу Ка±набора данных сІБУигі. //---новая пустая строка

DataRow сІгАсІсІесІКом = азУи"Е1.Каг.ЫеыГ<оы();

//---заполним значения столбцов

СгАССеСГоы["КК"] = 50; CrACCeCRow["Nazv"] = "Электроники"; CгACCeCRow["Sostav"] = 10;

//---добавим строку к строкам таблицы

CsVUZ1.Kaf.Rows.ACC(CrACCeCRow);

Можно добавить новую запись и с использованием элементов управления, связанных с таблицей данных. В первую очередь это элемент управления DataGriC. Используя DataGriC, для добавления новой записи нужно:

• переместить указатель текущей строки в последнюю строку сетки данных, помеченную звездочкой (рис. 3.93);

• ввести значения в пустые ячейки строки (рис. 3.94);

• переместить указатель текущей строки выше, на одну из предыдущих записей (рис. 3.95).

J

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 3.93

рис. 3.94

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 3.95

Примечание. Когда новая строка получена методом NewRow, но еще не добавлена в коллекцию Rows таблицы, состояние этой строки (значение свойства RowState) будет System.Data.DataRowState.Detached, т. е. "еще не присоединенная к набору данных". Подробнее о состоянии строки см. 3.4.20.

3.4.17. Корректировка существующих записей таблицы данных

Изменить значения столбцов существующей записи таблицы данных можно программно и с использованием элементов управления, связанных с таблицей данных.

Для программной корректировки значений столбцов достаточно присвоить им новые значения.

Пример. Используем богатые возможности, предоставляемые ADO.NET для доступа к столбцам в записях таблиц как нетипизированных, так и типизированных наборов данных. Ниже приводится 4 варианта изменения значения столбца Sostav. Если захотеть, можно придумать еще.

dsVUZ1.Kaf[1].Sostav = 22; dsVUZ1.TaЫes[0].Rows[1][2] = 22; dsVUZ1.TaЫes[0].Rows[1]["Sostav"] = 22; dsVUZ1.TaЫes["Kaf"].Rows[1][2] = 22;

Чтобы откорректировать запись таблицы, в связанном с нею элементе управления DataGгid нужно установить указатель на нужную строку, изменить значения каких-либо ячеек и переместить указатель на иную запись.


⇐ Предыдущая страница| |Следующая страница ⇒