如何从数据网格视图访问表名?

时间:2019-04-18 09:00:19

标签: c# sql-server gridview

因此,我正在尝试处理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附加到表名,因为当应用程序未运行时,我什至看不到数据网格视图。

在这种情况下我该怎么办?

1 个答案:

答案 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);