因此,我正在尝试处理c#/ mssql中的一个应用程序项目。
这是Windows Froms应用程序。
我已连接到数据库,我可以按onload形式显示数据库中的所有表,但是我不知道该怎么做,或者是否可以执行以下操作:当这些表名显示时,单击任何一个会将数据库名称作为变量发送给函数,该函数将向我显示以下表格的内容。我已经了解了cellclick事件,但是我仍然不知道如何使它工作。
因此下面的代码可以正常工作
DbClassShow showObj = new DbClassShow();
private void MyWindow_Load(object sender, EventArgs e)
{
DataTable dt = showObj.Select();
QueryView.DataSource = dt;
}
但是当我单击它时我希望它显示表的内容,但是我无法将clik event附加到表名,因为当应用程序未运行时,我什至看不到数据网格视图。
在这种情况下我该怎么办?
答案 0 :(得分:0)
对不起,麻烦您了,我一直在尝试,没有任何线索,但最终我自己解决了!这是我所做的:
dbClassTables showTab = new dbClassTables();
private void QueryView_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
int indexOfRow = e.RowIndex;
DataGridViewRow selectedRow = QueryView.Rows[indexOfRow];
DataTable dt1 = showTab.Select(selectedRow.Cells[2].Value.ToString());
QueryView.DataSource = dt1;
}
使用带有参数的select方法创建了一个新类,它可以工作,我要使用我认为的抽象类或接口使其更有效,是的,就是这样。
public DataTable Select(string tbl_name)
{
...
string sql = "SELECT * FROM {0}";
string data = tbl_name;
sql= string.Format(sql, data);