Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 139 стр.

UptoLike

Составители: 

139
public Form1()
{
InitializeComponent();
dtTours = new DataTable("Туры");
DataColumn IDtour = new DataColumn("Название", typeof(string));
dtTours.Columns.Add(IDtour);
myRow = dtTours.NewRow();
dtTours.Rows.Add(myRow);
myRow["Название"] = "Таиланд";
dataGrid1.DataSource = dtTours;
dataGrid1.Enabled = false;
}
Создадим метод TestRowVersion, в котором будет проверяться свойство
RowVersion записи:
private void TestRowVersion()
{
if(myRow.HasVersion(DataRowVersion.Original))
rtbReport.Text += String.Format("Значение original: {0}\n",
myRow["Название", DataRowVersion.Original]);
if(myRow.HasVersion(DataRowVersion.Current))
rtbReport.Text += String.Format("Значение current: {0}\n",
myRow["Название", DataRowVersion.Current]);
if(myRow.HasVersion(DataRowVersion.Default))
rtbReport.Text += String.Format("Значение default: {0}\n",
myRow["Название", DataRowVersion.Default]);
if(myRow.HasVersion(DataRowVersion.Proposed))
rtbReport.Text += String.Format("Значение proposed: {0}\n",
myRow["Название", DataRowVersion.Proposed]);
}
Метод HasVersion позволяет определить, поддерживает ли объект myRow
версию данных, указываемую в скобках. В случае подтверждения будет выпол-
няться код операторавыводится в элемент rtbReport соответствующее сообще-
ние.
В обработчике кнопки btnBeginEdit (Редактировать) вызываем метод
BeginEdit, устанавливаем новое значение записи:
private void btnBeginEdit_Click(object sender, System.EventArgs e)
{
myRow.BeginEdit();
myRow["Название"] = "Франция";
rtbReport.Text += "BeginEdit\n";
TestRowVersion();
}