各位大师好,我在处理一个问题时遇到了困难:如何在表单中传递两个用户控件的值。 我有一个名为“用户控件 A”的用户控件,其中包含组合框和按钮,以及一个名为“用户控件 B”的数据网格视图控件。现在,我想显示在数据网格视图中的来自用户控件A生成的数据。请问,我该如何将数据从UCA传递到UCB?以下是我想要传递的数据:
所以,在用户控制A中,当我点击名为“Generate”的按钮时,它将用下面GetConvo()函数中生成的数据填充用户控制B中的数据网格视图。
所以,在用户控制A中,当我点击名为“Generate”的按钮时,它将用下面GetConvo()函数中生成的数据填充用户控制B中的数据网格视图。
public DataTable GetConvo() {
DataTable table = new DataTable();
table.Columns.Add("ConvoUser", typeof(Object));
table.Columns.Add("Message", typeof(Object));
table.Columns.Add("Date", typeof(Object));
var _data = from data in User.GetMatchConvo(comboBox3.SelectedValue.ToString())
select new {
convoUser = data.actor_id,
convoMessage = data.message,
convoDate = data.creation_timestamp
};
foreach (var data in _data) {
table.Rows.Add(data.convoUser, data.convoMessage, data.convoDate);
}
//dataGridView1.AllowUserToAddRows = false;
//dataGridView1.AllowUserToDeleteRows = false;
return table;
}
private UserInterface User = new UserData();
EventArgs
派生类)或使用数据绑定。或者两者都可以。您还可以使用中间类来处理特定对象之间的特定关系。 - JimiuserControlB.Data = userControlA.Data
,其中UserControlB
中的Data
是一个公共属性,用于获取或设置DataGridView.DataSource
,而UserControlA
中的Data
是一个公共属性,用于获取在点击后生成的数据。 - Reza Aghaei