0

私が直面している問題は私には単純に思えますが、この精神的ブロックを乗り越えることはできません。

私の状況をもう少し詳しく説明すると、mdf データベース (Northwind) から値を読み込み、ContactName 列をクラス メソッドに渡して、値を姓名に分割します。次に、これらを返し、作成した適切な列の下にある DataGridView に追加しようとします。

私の問題は、この現在のコードでは、各列に行を追加していることですが、テーブルの列に姓と名を示す最後のものを除いてすべて空白です。

なんらかの理由で、空白を表示している行が上書きされている可能性があるように感じますが、よくわかりません。私は正しい軌道に乗っていますか?

これが私のコードです:

            conn.Open();

        SqlDataReader reader = command.ExecuteReader();

        searchDataGridView.AllowUserToAddRows = true;

        Customer cust = new Customer();

        searchDataGridView.ColumnCount = 2;
        searchDataGridView.Columns[0].Name = "First Name";
        searchDataGridView.Columns[1].Name = "Last Name";

        int index = this.searchDataGridView.Rows.Count;

            while (reader.Read())
            {

                string customerid = reader.GetString(0);
                string contactname = reader.GetString(2);

                cust.NameSplit(contactname);

                this.searchDataGridView.Rows.Add();

                DataGridViewRow r = searchDataGridView.Rows[rowIndex];

                r.Cells["First Name"].Value = cust.FirstName;
                r.Cells["Last Name"].Value = cust.LastName;
            }

それは私には一口のように思えますが、十分に明確に説明したことを願っています. さらに詳しい情報が必要な場合はお知らせください。喜んで提供させていただきます。ありがとうございました :)

4

1 に答える 1

2

行を追加するときに、rowIndex 変数を更新していません。この行は修正が必要です:

rowIndex = this.searchDataGridView.Rows.Add();
于 2012-11-13T06:13:40.717 に答える