如何自动填充Visual Studio 2017中的DataGridView?

问题描述 投票:0回答:1

是)我有的:

我需要的:

  • 使用元素DataGridView创建Windows窗体应用程序,绑定表列。我想this单选按钮应该是活跃的

我遇到的问题

当我在窗体上拖动元素DataGridView时,绑定表列的功能被阻止。据我所知,我没有正确连接到我的数据库,但是下面的代码工作(这意味着连接已经建立)

static void Main(string[] args)
    {
        string connectionString = "server=localhost;user=root;database=mydatabase;password=mypassword";
        MySqlConnection conn = new MySqlConnection(connectionString);
        conn.Open();

        string sql = "SELECT id, last_name FROM people WHERE id < 300";
        MySqlCommand command = new MySqlCommand(sql, conn);
        MySqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
            Console.WriteLine(reader[0].ToString() + " " + reader[1].ToString());
        }
        conn.Close();
    }

我尝试了什么

  • this解决方案对我不起作用
  • 在数据库中创建了新用户帐户
  • 重新创建连接
c# mysql windows-forms-designer
1个回答
1
投票

为什么使用控制台应用程序的代码?如果要使用dataGridView,请使用表单的Load事件:

private void Form1_Load(object sender, EventArgs e)
    {
        string connectionString = "server=localhost;user=root;database=mydatabase;password=mypassword";
        MySqlConnection conn = new MySqlConnection(connectionString);
        conn.Open();

        string sql =  "SELECT id, last_name FROM people";
        MySqlCommand command = new MySqlCommand(sql, conn);
        MySqlDataReader reader = command.ExecuteReader();
        int i = 0;
        while (reader.Read())
        {
            dataGridView1.Rows.Add((string)reader["id"], (string)reader["last_name"]);
            i++;
        }
        conn.Close();
     }
© www.soinside.com 2019 - 2024. All rights reserved.