【问题标题】:How can I bind between differents user controls?如何在不同的用户控件之间绑定?
【发布时间】:2011-11-25 16:44:07
【问题描述】:
我正在创建一个数据库系统,我现在正在创建连接到数据库的程序。
我正在使用一个名为 Parts 的表。在程序中,我创建了两个用户控件,其中一个是所有部件的列表视图,另一个是选定的详细信息。 (以下是图片)
我正在寻找在这些用户控件之间绑定数据的方法。我的意思是用户选择了一行,详细信息视图必须显示有关所选项目的所有数据。
我不确定,但我真的很想做好事。我想我应该使用一些设计模式,比如 MVC。我真的不知道。
非常感谢。
【问题讨论】:
标签:
c#
database
winforms
model-view-controller
data-binding
【解决方案1】:
您似乎使用的是dataGridView。您可以使用RowEnter 事件,该事件将在一行获得焦点时触发,并通过检索其 ID 来加载当前部分的详细信息。
private void dataGridView_RowEnter(object sender, DataGridViewCellEventArgs e) {
String partId = dataGridView.Rows[e.RowIndex].Cells[PartID].Value.ToString();
// Load details with partId
// ...
}