【问题标题】: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
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多