【问题标题】:How do I access a table name from data grid view?如何从数据网格视图访问表名?
【发布时间】:2019-04-18 09:00:19
【问题描述】:

所以我正在尝试处理 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;
}

但是我希望它显示表格的内容,当我点击它时,我不能像点击事件一样附加到表格名称,因为当应用程序没有运行时,我什至看不到表格的内容数据网格视图。

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

【问题讨论】:

  • 您的网格视图看起来如何?您是否已经在此网格视图中看到了所有表名?

标签: c# sql-server gridview


【解决方案1】:

对不起,打扰了,我一直在尝试这个并且没有任何线索,但最终我自己解决了!这是我所做的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多