如何让自己的自定义数据绑定控件获标题行的字段?
------解决方案--------------------------------------------------------
DataTable dt;
if(dataSource is DataTable) {
dt = dataSource as DataTable;
}else if(dataSource is DataView) {
dt = ((DataView)dataSuorce).Table;
} else if(dataSource is DataSet) {
if(String.IsNullOrEmpty(DataMember)) {
dt = ((DataSet)dataSource).Tables[0];
}else {
dt = ((DataSet)dataSource).Tables[DataMember];
}
} else if( // 其他类型,可能需要反射了
}
string colName = dt.Columns[columnIndex].ColumnName;
------解决方案--------------------------------------------------------
控件类有一个DataBinding属性。
public class CustomData
{
DataType 要绑定的数据;
}
//client code
CustomData needData
yourcontrol.DataBinding(needData,Caption, "要绑定的数据 ");
//如此,你就可以通过改变控件yourcontrol.Caption而对应的改变自定义数据的Field:要绑定的数据