110,534
社区成员
发帖
与我相关
我的任务
分享
ComboBox CityEdit, UnitEdit, NameEdit;
public override void Update(DataRow row)
{
// 传进来的 row 在调试器中看到千真万确,没有任何问题
Text = "修改客户信息";
CityEdit.Text = (string)row["City"]; // 过后, CityEdit.Text 竟然未必是 rwo["City"] 的值
UnitEdit.Text = (string)row["Unit"]; // 情况同上
NameEdit.Text = (string)row["Name"]; // 同上
ArrearEdit.Value = (Int64)row["Arrear"];
DisableBtn.Checked = (bool)row["Disable"];
NoteEdit.Text = (string)row["Note"];
Task = TaskType.Update;
ShowDialog();
}
// 最后结果就是赋值未必有效,出来的窗口信息未必是 row 的数据,而是 row 所在表中其它行同列值
// 至于具体哪一列则是随机现象,最后结果就是随机组合,没有规律
/* 超级郁闷 */
protected void BindClientUnit(object s, EventArgs e)
{
var c = EditSet["City"];
var u = EditSet["Unit"];
string bak = u.Text;
u.DataSource = Db.GetClientUnit(c.Text);
u.Text = bak;
}