【发布时间】:2023-04-01 09:03:02
【问题描述】:
如何在 Windows Forms c# 中的 DataRepeater 中绑定 userControls?
我不想使用这种方法:http://blogs.msdn.com/b/vsdata/archive/2009/08/12/datarepeater-control-for-windows-forms.aspx,但我想以编程方式从 DataSet/DataTable 进行绑定。 在中继器内部仅用于测试,我放置了一个文本框和一个标签。还有一个 UserControl,它也包含两个控件:一个标签和一个文本框。 到目前为止,只更新了第一个标签和文本框,但没有更新用户控件。我想念什么?
这是加载事件
private void DataRepeaterForm_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=ADRIAN-PC; Initial Catalog=AdventureWorks2008R2; Integrated Security=true;User id=;password=");
SqlCommand cmd = new SqlCommand("Select * from Person.Person", con);
SqlDataAdapter adapt = new SqlDataAdapter(cmd);
DataTable items = new DataTable();
adapt.Fill(items);
textBox1.DataBindings.Add("Text", items, "FirstName");
label1.DataBindings.Add("Text", items, "LastName");
TextBox myUcTextBox1 = (TextBox)myUC1.Controls.Find("textBox1", true).First();
if( myUcTextBox1 != null)
myUcTextBox1.DataBindings.Add("Text", items, "LastName");
dataRepeater1.DataSource = items;
}
我是否也应该使用其他事件,例如 DrawItem,...? 问候。
【问题讨论】:
标签: c# winforms dataset datarepeater