110,570
社区成员
发帖
与我相关
我的任务
分享
//獲取數據
IList<Model.Tdpur004Info> Lists = tdpur004mgr.GetModelByID(str_rono);
//不能直接绑定IList到BS,需转化成BindingList
BindingList<Model.Tdpur004Info> blist = new BindingList<Model.Tdpur004Info>(Lists);
//綁定BindingSource
BS.DataSource = blist;
//綁定表格
dgv.DataSource = BS;
//綁定文本筐
txtQTY.DataBindings.Add("Text", BS, "QTY", true, DataSourceUpdateMode.OnPropertyChanged, null, "N4");
Model.Tdpur004Info Info = new Model.Tdpur004Info();
Info.kono = true;
BS.Add(Info);
/// <summary>判断是否同供应商、公司、订单类型、物料
/// 在IList.Contains中需使用到
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
return false;
Tdpur004Info Info = (Tdpur004Info)obj;
//如果不类型控制,不同
//if (!Info.kono) return false;//旧代码。
if (_kono = Info.kono
&& !_kono) return false;//新代码。很奇怪,旧代码不加否定也没问题
//实行类型控制,则看供应商等资料
if (_suno == Info.suno
&& _ncmp == Info.ncmp
&& _ckcd == Info.ckcd
&& _itno == Info.itno)
return true;
return false;
}