Form1 http://i12.pixs.ru/storage/0/5/2/form1jpg_4473358_24731052.jpg Form1 http://i12.pixs.ru/storage/0/7/1/form2jpg_1765146_24731071.jpg
如何将名称为 Name(TextBox) 的第二种形式的 TexBox 中输入的值保存在 ComboBox 中。以及如何在从 ComboBox 中进行选择时,将这些值传递给 connectionString?
class Connection
{
private string connectionString;
protected NpgsqlCommand command;
protected NpgsqlConnection connection;
protected NpgsqlDataReader reader;
public PostgreConnection()
{
connectionString = @"Server ="+ ServerBox.Text +
";Port="+ PortBox.Text +
";Database="+ DatabaseBox.Text +
";User ID=" + UserIDBox.Text +
";Password=" + PasswordBox.Text;
connection = new NpgsqlConnection(connectionString);
command = connection.CreateCommand();
}
}
在那些需要从第二个(对话框)表单返回一些信息的情况下,最简单的方法是从创建辅助类(或结构)开始。它应该以第一种形式完整描述您要使用的数据。
具体来说,在您的情况下,该类可能是这样的:
关于问题的第二部分。您可以将所有连接字符串存储在一个列表中(更多信息请参见
BindingListMSDN):然后在构造函数中将其设置为您的数据源
ComboBox:每次您添加新数据时,它都会自动显示在您的下拉列表中。默认情况下数据的确切显示
ComboBox取决于您如何覆盖ToString类中的方法。现在直接介绍从第二种形式进行的数据传输。
在对话框窗体中,添加属性:
并在处理按钮上的点击时,
Save用信息填充它。在第一种形式中,您只需Connection_data比较null:在新版本的 C# (6.0) 中,您可以使用 null 条件运算符和字符串插值。你可以阅读更多关于添加的内容,例如,在 Habré