记录查询条件推荐考虑用本地xml文件
解决方案 »
- C#关于窗体的最大化问题!!!!
- .NET开发,多线程GPRS通讯程序...程序遇到问题,提示关闭错误
- win2003中通过modem拨号连接两台计算机
- ∑属性反射字段加分贴 ★★★★★
- 有关dataGridView中dataGridCheckBoxColumn的问题
- 请教关于c#桌面程序(也就是c/s程序)调用打印机时报错是什么回事?该怎样解决这问题?谢谢!
- 怎么把字符串"ad你好bd|123"以"|"分为"ad你好bd"和"123"两部分
- 快点救我啊,周未了我想回家啊。。。。。
- 很简单的问题!白送分啊!!
- vs.net 2003 怎么安装?高分!
- c# 通过循环怎么样才能重复执行应用程序
- 请较高手!!
{
if (cr.Name == ControName)
{
}
}
这样应该能够找到相应的控件,GetType()可以获得控件的类型,属性设置只能根据属性的类型去分配了。呵呵,关注中!
DataSet ds = new DataSet();
ds = Func.DBbind("select ControlName,ControlProperty from table");
foreach (Control c in this.Controls)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (c.Name == ds.Tables[0].Rows[i]["ControlName"].ToString())
{
c.Text = ds.Tables[0].Rows[i]["ControlProperty"].ToString();
ds.Tables[0].Rows.Remove(ds.Tables[0].Rows[i]);
break;
}
}
}
a[0]=new TextBox();
pi.SetValue(control, value, null);name / value 就是你保存的属性名称/值, control就是要设置的控件对象
{
foreach(PropertyDescriptor pd in TypeDescriptor.GetProperties(control))
{
if(hasValue(pd.Name))
{
pd.SetValue(getValue(pd.Name));
}
}
}// allControls / hasValue() / getValue() 你自己定义
pi.SetValue(control, value, null);name / value 就是你保存的属性名称/值, control就是要设置的控件对象t是什么東西呢?我想用反射應該更好吧???????
System.Reflection.PropertyInfo pi = control.GetType().GetProperty(name);
ds = Func.DBbind("select ControlName,ControlProperty from table");
foreach (Control c in this.Controls)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (c.Name == ds.Tables[0].Rows[i]["ControlName"].ToString())
{
System.Reflection.PropertyInfo pi = c.GetType().GetProperty(ds.Tables[0].Rows[i]["ControlProperty"].ToString());
pi.SetValue(c,"value", null);
ds.Tables[0].Rows.Remove(ds.Tables[0].Rows[i]);
break;
}
}
}
同时要知道有些控件的属性是只读的
这种用xml的作为配置文件保存到本地,然后需亚时加载进来。比较合理!
大家都没考虑到容器的问题
所以XML比较好
ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemwindowsformscontrolclassdatabindingstopic.htm