データセットのテーブル「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;
}
テキストボックスフィールドを変更しても日数の変更が変わらないため、休暇名のみを編集できますが、日数は編集できません。誰でも理由を教えてもらえますか?