你这样做嘛,做一个方法,强行给控件的DataSource属性赋值,若该控件没这个属性肯定会报错的,你截获这个错误就好了,如下面的代码
private bool IsDataSource(Control m_Control)
{
try
{
if (m_Control is TextBox)
{
((TextBox)m_Control).DataSource = ds.Tables[0];
}
elseif (....)
{
......
}
return true;
}
catch(Exception)
{
return false;
}
}
private bool IsDataSource(Control m_Control)
{
try
{
if (m_Control is TextBox)
{
((TextBox)m_Control).DataSource = ds.Tables[0];
}
elseif (....)
{
......
}
return true;
}
catch(Exception)
{
return false;
}
}
解决方案 »
- C# winfrom应用程序实现老板键 ,在隐藏主窗体的同时也应藏已经打开的子窗体
- 【紧急提问】:MySql存储过程脚本中含有预处理语句时,不能执行脚本
- From自带的滚动条如何随滑轮的滚动而滚动啊?
- 无法从System.Data.SqlClient.SqlConnection转换为string
- 在c# 中如何去除一个字符串中的空格和‘\t’
- 如何判断查询的数据集为空?
- 请问如何对查询到的表进行二次查询?
- 请问.net Framework中有没有保留n位有效数字的函数?(是有效数字!!)
- 如何使工具栏的按钮变为平的啊?
- 求助
- 如何用C#编程将word、zip或者pdf格式的文件存储在SQL2008数据库中
- 不让输入框中输入汉字 之后续
通过得到的控件,然后GetType,得到类型了就可以判断是否定义某些属性了。
if(control.GetType().GetProperty("DataSource"))
{
control.DataSource = ds.Tables["MyTable"];
control.DataTextField=arr[0];//Text值
control.DataValueField=arr[1];//Value值
control.DataBind();
}
报错说
C:\Inetpub\wwwroot\HYKJ_JZX\SJSCXZ\SJCX.aspx.cs(719): 无法将类型“System.Reflection.PropertyInfo”隐式转换为“bool”
请继续帮忙啊!!