我有一个列表框绑定到数据集中的“离开”表和两个文本框,供用户输入请假名称和天数。基本上,用户可以从列表框中选择一个项目,其信息将显示在两个文本框中(我已经这样做了),用户可以编辑这两个字段。
我的编辑代码:
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是存储在数据集中的原始Leave名称。但是,当我运行此代码时,我可以编辑天数,但不能编辑“离开名称”。但是当将订单切换到
时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;
}
我只能编辑“离开姓名”但不能编辑天数,因为尽管更改了文本框字段,但天数的变化仍未改变。谁能告诉我为什么?