1

我有一个列表框绑定到数据集中的“休假”表和两个文本框,供用户输入休假名称和天数。基本上,用户可以从列表框中选择一个项目,其信息将显示在两个文本框中(我已经这样做了),用户可以编辑这两个字段。

我的编辑代码:

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