我们可以利用下面的代码来设置相应的列表项目数据规范。
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid '方法一:可以根据RuleID来重新加载图片字典数据规范即可。 Dim allowDirectType As Boolean=True '是否允许直接编辑 tbl.Cols("ColName").SetComboList(tbl.View.ViewCols("ColName").RuleID,allowDirectType) '方法二:根据SQL来生成相应的图片字典 Dim strSQL As String = "select distinct a.Showlext from SysDictionary a WHERE a.Class='国家'" Dim db As Database=Proj.SysDataFactory("UserDB") '将生成的字符串赋值给列的ComboList属性 tbl.Cols("ColName").ComboList=db.GetComboListOfColumnValue(strSQL) |
C# |
SmGrid tbl = Proj.CurrentSmGrid; // 方法一:可以根据RuleID来重新加载图片字典数据规范即可。 bool allowDirectType = true; // 是否允许直接编辑 tbl.Cols["ColName"].SetComboList(tbl.View.ViewCols["ColName"].RuleID, allowDirectType); // 方法二:根据SQL来生成相应的图片字典 string strSQL = "select distinct a.Showlext from SysDictionary a WHERE a.Class='国家'"; Database db = Proj.SysDataFactory["UserDB"]; // 将生成的字符串赋值给列的ComboList属性 tbl.Cols["ColName"].ComboList = db.GetComboListOfColumnValue(strSQL); |