我有一个列表框绑定到数据集中的“休假”表和两个文本框,供用户输入休假名称和天数。基本上,用户可以从列表框中选择一个项目,其信息将显示在两个文本框中(我已经这样做了),用户可以编辑这两个字段。
我的编辑代码:
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;
}
它变成我只能编辑休假名称,但不能编辑天数,因为尽管更改了文本框字段,但天数的更改并没有改变。谁能告诉我为什么?