0

我正在尝试在 C# 中使用 .net 创建一个应用程序。我面临的问题是我有一个comboBox链接到 5 个数据库。我想在dataGrid. 每当我选择任何列时,内容必须显示在多文本框中(即整个信息说名称、年份等),以便我可以和连接环境INSERT中的数据。我可以只用这3个按钮来修改每个数据库的数据吗?基本上,我不希望每个数据库有多个按钮来修改数据库。DELETEUPDATE

4

3 回答 3

1

您可以将其他参数传递给事件处理程序并修改适当的数据库

于 2012-09-17T08:42:08.213 回答
1

是的你可以。

创建五个连接对象:

DataBase conn1;
DataBase  conn2;
DataBase  conn3;
DataBase  conn4;
DataBase  conn5;

buttonClickEventHandler(例如删除):

if(comboBox.SelectedIndex == 1) 
{
   DeleteItems(conn1);
}

创建一个DeleteItems方法:

public void DeleLeteItems(DataBase db)
{
   //delete items from db here
}
于 2012-09-17T08:51:23.873 回答
0

为什么不存储组合框中的信息,它会告诉您使用的数据库,然后您可以拥有类似的东西

object selectedItem;
private void ComboboxSelectionChanged(...)
{
     selectedItem = combobox.SelectedItem;
}
private void ButtonClickEventHanlder(...)
{
    if(selectedItem == firstdatabase)
      //do this
    else if (selectedItem == seconddatabase)
      //do something else in the other db
    ...
}
于 2012-09-17T08:50:23.940 回答