Winform UserControl属性设置后为null

yw0903 2011-10-11 03:21:55
用户控件中有个属性ColumnDataTable。在使用的窗体(frmMain)拖入此用户控件,并在load事件中赋值,但是用户控件中的属性值任然为空。
只有放到frmMain的构造函数中用户控件中的属性才能取得值。
请问拖放到窗体中的用户控件的属性如何获取到值?
代码如下:
public partial class ucToolPanel : UserControl
{
public DataTable ColumnDataTable { get; set; }

public ucToolPanel()
{
InitializeComponent();
}
private DataTable FindDataSource(string colname)
{
DataRow[] drList = this.ColumnDataTable.Select(string.Format("id='{0}'", colname));//此处报错,ColumnDataTable为空
//....
}
}

        private void frmMain_Load(object sender, EventArgs e)
{
ucToolPanel.ColumnDataTable = MegerDataTable(ds);
}


...全文
250 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yw0903 2011-10-11
  • 打赏
  • 举报
回复
FindDataSource是在用户控件里面调用的
风骑士之怒 2011-10-11
  • 打赏
  • 举报
回复
FindDataSource在什么地方调用的,

还有改成public

还是你用另一个方法调用这个FindDataSource的

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧