|
板凳
楼主 |
发表于 2013-3-1 02:59:56
|
只看该作者
本帖最后由 szjazz 于 2013-3-4 07:05 编辑
南山牧童 发表于 2013-2-28 02:23
这个是动态添加TextBox的,应该差不多
int Row = int.Parse(GetRow());
for (int ...
感谢你的答复!
我想说明白的是,在某个过程里添加了控件,在别的过程里如何引用指定它
- protected FineUI.Grid Init_Grid(Tab tab)
- {
- //
- Grid grid = new Grid();
- grid.ID = "Grid" + tab.ID;
- grid.ShowHeader = false;
- grid.EnableRowNumber = true;
- grid.Title = "表单";
- grid.EnableLargeHeader = true; grid.AllowPaging = true;
- grid.AllowSorting = true;
- grid.PageSize = 20;
- grid.AutoScroll = true;
- grid.SortDirection = "DESC"; string GrpKey = dsForm.Tables[0].Rows[0]["FormGrpKeyFieldName"].ToString();
- grid.DataKeyNames = GrpKey.Split(','); FineUI.BoundField bf = new FineUI.BoundField();
- bf.DataField = "锁状态";
- bf.DataFormatString = "{0}";
- bf.HeaderText = "锁状态";
- bf.Width = 50;
- grid.Columns.Add(bf); DataSet ds = bllForm.GetFormMgrFieldLstById(tab.ID);
- int len = 0;
- foreach (DataRow dr in ds.Tables[0].Rows)
- {
- bf = new FineUI.BoundField(); bf.DataField = dr["fldName"].ToString(); if (dr["BaseType"].ToString()=="3")
- bf.DataFormatString = "{0:d}";
- else
- bf.DataFormatString = "{0}"; bf.HeaderText = dr["fldName"].ToString();
- bf.Width = Convert.ToInt32(dr["MaxLen"]); if (len == ds.Tables[0].Rows.Count)
- bf.ExpandUnusedSpace = true;
- grid.Columns.Add(bf);
- len++;
- } tab.Items.Add(grid);
- return grid;
- }
复制代码 我在别的过程,如:
- protected void Load_Grid_Data(FineUI.Grid grid, string FormId, string FormKey)
- {
- DataSet ds = bllForm.GetFormMgrLstById(FormId, FormKey);
- grid.DataSource = ds.Tables[0];
- grid.DataBind();
- }
复制代码 该如何给指定的某个Grid赋予数据源,或其他的操作
|
|