3

データベースのデータをdatagridviewコントロールに表示したい次のコードを使用しましたが、フォームが読み込まれたときにデータが表示されないだけで、datagridviewが空になりますエラーが発生しません何が間違っていますか

    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.AutoGenerateColumns = false;
        FillData();

    }
    public void FillData()
    {
        using (SqlConnection myConnection = new SqlConnection("server=localhost;" +
                                   "Trusted_Connection=yes;" +
                                   "database=database; " +
                                   "connection timeout=10"))
        {
            myConnection.Open();

            using (SqlDataAdapter sqlDa = new SqlDataAdapter("select * from スコープ", myConnection))
            {
                DataTable dt = new DataTable();
                sqlDa.Fill(dt);
                dataGridView1.DataSource = dt;

            }

        }
    }
4

1 に答える 1

3

datagridview 列と一致する datatable の列がないと思われます....datatable 列を持つ datagridview の列を確認してください....

テストのためdataGridView1.AutoGenerateColumnstrue、datagridviewがデータを埋めるかどうかを確認してください...

dataGridView1.AutoGenerateColumns= true;

次の方法で datagridview 列を作成できます。

のプロパティに移動しdatagridview、データテーブルに従ってデータグリッドビューに新しい列を追加できる列セクションに移動します....データDataPropertyNameテーブルの列と一致させて保持AutoGenerateColumnsするfalseと、正常に動作します...

于 2012-09-09T06:48:24.197 に答える