我正在尝试在c#中使用.net创建一个应用程序。我面临的问题是我有一个comboBox
与5个数据库相关联。我想在dataGrid
中单独显示每个数据库的内容。每当我选择任何列时,内容必须以多文本框显示(即整个信息说明名称,年份等),以便我可以INSERT
,DELETE
和UPDATE
连接数据环境。我可以只使用这3个按钮来修改每个数据库的数据吗?基本上,我不希望每个数据库都有多个按钮来修改数据库。
答案 0 :(得分:1)
您可以将其他参数传递给事件处理程序并修改相应的数据库
答案 1 :(得分: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
}
答案 2 :(得分: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
...
}