如何使用基于先前Form的继承参数的SQL查询填充WinForm字段?

问题描述 投票:0回答:1

我的第一个表单允许使用ComboBox搜索和查找一个人:非常简单。选择此人后(这是以下格式[lastname,名字MI:状态:CustomerID]的连接值),它会创建一个新表单,我想要获取该“继承”值(如果我,请原谅我) '我没有正确使用这个术语)并填充各种字段,如DOB,地址等。

我想要做的是使用新SQL查询中先前选择的customerID来填充此新表单上的字段(从初始选择中使用customerid来查找DOB,地址等元数据)。我目前用于促进此字段填充的模板使用ListView。我应该使用除了显示只读SQL值之外什么都不做的其他事情吗?

这是我的形式,清楚地看到我的意图:new form

这是我的代码:

public partial class pract_info : Form
    {
        public pract_info()
        {
            InitializeComponent();
        }

        private void Address_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

我已经看过很多关于如何连接到SQL的例子,但是我正在努力的是它们如何变化如此之大。即使有人可以提供一个简洁地解释它是如何工作的链接,这将是惊人的。

我还在学习C#,所以如果我在问一些人应该觉得我应该知道的问题,我很抱歉。我正在努力学习它,但是我通过做和学习最好的方法来了解这个概念。


*更新1:我相信我明白你要去阿什坎的地方。以下是我在主要表单中发布之前的帮助:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

            ComboBox senderComboBox = (ComboBox)sender;

            pract_info form = new pract_info();
            form.Text = senderComboBox.SelectedItem.ToString();
            form.ShowDialog();
        }
c# winforms
1个回答
1
投票

1.您可以创建公共属性并在创建新实例时进行设置:

public partial class pract_info : Form
    {

        public int Id {get; set;}
        public pract_info()
        {
            InitializeComponent();
        }

        private void Address_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }

并以您的主要形式:

pract_info frm = new pract_info ();
frm.Id = 123; 
frm.Show();

2.您也可以更改新表单Initializer以接受参数:

public partial class pract_info : Form
    {

        private int id;
        public pract_info(int Id)
        {
            id = Id;
            InitializeComponent();
        }

        private void Address_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }

然后以你的主要形式:

pract_info frm = new pract_info (123);
frm.Show();
© www.soinside.com 2019 - 2024. All rights reserved.