DataGridView没有显示我的列

时间:2016-10-26 14:59:54

标签: c# mysql winforms datagridview

我在C#中有一个MySQL连接,据说可以将表数据放入DataGridView,但是它有一个问题,它会为我的数据库中的用户表中的每个帐户生成行,但它没有&#39 ; t显示实际数据。有人可以帮忙吗?

我的代码:

public Form1()
{
    InitializeComponent();

    string connectionString = "Server=mysql.dunkycart.com; Database=dunkycart; Uid=dunkycart; Pwd=rooB-dnK-sqL;"; //Set your MySQL connection string here.
    string query = "SELECT name, username, email FROM users"; // set query to fetch data "Select * from  tabelname"; 
    using (MySqlConnection conn = new MySqlConnection(connectionString))
    {
        using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn))
        {
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
        }
    }
}

问题: This is the output of the form. I entered the column names manually, btw, so it's not doing that either.

2 个答案:

答案 0 :(得分:0)

因为您使用的是DataSet而不是DataTable,所以您需要更改此内容:

adapter.Fill(ds);

对此:

adapter.Fill(ds,"tbl");

或者您可以使用DataTable代替DataSet

DataTable dt = new DataTable();
adapter.Fill(dt);

答案 1 :(得分:0)

没关系,我刚刚找到了解决办法。我要做的是将DataGridView中每列的DataPropertyName设置为db表中的相应列。