1

データセットのテーブル「Leave」にバインドされたリストボックスと、ユーザーが休暇の名前と日数を入力するための 2 つのテキストボックスがあります。基本的に、ユーザーはリストボックスから項目を選択でき、その情報が 2 つのテキストボックスに表示され (私は既にこれを行っています)、ユーザーは 2 つのフィールドを編集できます。

私の編集コード:

string expression = "Name = '" + currentLeaveNameSelected + "'";
DataRow[] selectRow = leaveHolDs.Tables[0].Select(expression);

try
{
   selectRow[0]["NumberOfDays"] = int.Parse(LeaveDaysTxtBox.Text);
}
catch (FormatException)
{
   selectRow[0]["NumberOfDays"] = -1;
}

selectRow[0]["Name"] = LeaveNameTxtBox.Text;

currentLeaveNameSelected は、データセットに保存されている元の休暇名です。ただし、このコードを実行すると、日数は編集できますが、休暇名は編集できません。しかし、順序を切り替えると

string expression = "Name = '" + currentLeaveNameSelected + "'";
DataRow[] selectRow = leaveHolDs.Tables[0].Select(expression);

selectRow[0]["Name"] = LeaveNameTxtBox.Text;

try
{
   selectRow[0]["NumberOfDays"] = int.Parse(LeaveDaysTxtBox.Text);
}
catch (FormatException)
{
   selectRow[0]["NumberOfDays"] = -1;
}

テキストボックスフィールドを変更しても日数の変更が変わらないため、休暇名のみを編集できますが、日数は編集できません。誰でも理由を教えてもらえますか?

4

0 に答える 0