public DocParams(DataTable tb) { if (tb.Columns.Count < 2) { throw new Exception("构造DocParams要求2列以上的数据!"); } if (tb.Columns.Count == 2) { foreach (DataRow row in tb.Rows) { DocParam par = new DocParam(row[0].ToString().Trim(), row[1].ToString().Trim(), "", true); this.Add(par); } } else if (tb.Columns.Count == 3) { foreach (DataRow row in tb.Rows) { DocParam par = new DocParam(row[0].ToString().Trim(), row[1].ToString().Trim(), row[2].ToString().Trim(), true); this.Add(par); } } // else //if( tb.Columns.Count==4 ) // foreach( DataRow row in tb.Rows ) // { // throw new Exception("errorsss"); // //DocParam par = new DocParam( row[0].ToString().Trim() ,row[1].ToString().Trim() ,row[2].ToString().Trim() ,row[3].ToString().Trim() ); // //this.Add( par ); // } }
public void RemoveByField(string field) { DocParam par = this.GetDocParamByField(field); if (par != null) { Remove(par); } }
public void RemoveByKey(string key) { DocParam par = this.GetDocParamByKey(key); if (par != null) { Remove(par); } }
public void Add(DocParam par) { if (this.GetDocParamByKey(par.Key) != null) { throw new Exception("不允许加入重复的[Key]!"); } else if (this.GetDocParamByKey(par.Field) != null) { throw new Exception("不允许加入重复的[Field]!"); } this.InnerList.Add(par); }
/// <summary> /// SetValueByField /// </summary> /// <param name="field"></param> /// <param name="val"></param> /// <param name="convertCode"></param> public void SetValueByField(string field, string val, bool convertCode) { DocParam par = this.DocParamTable.GetDocParamByField(field); if (par != null) { if (convertCode) { par.Value = this.GetCode(val); } else { par.Value = val; } } }
public void Remove(DocParam par) { this.InnerList.Remove(par); }