DataGridView列の問題

fishmong3r

私は埋めるDataTable私、その後、SQLクエリからDataGridView引っ張るそのテーブルからデータを。dataGridView1.DataSource = new BindingSource(t,null);このテーブルには12列あります。最初の4つと最後の4つは、何があっても正しく表示されます。ただし、5番目の値がnullの行では、6番目の値は「前方に移動」しています。

通常の場合:

val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12

val5がnullの場合:

val1, val2, val3, val4, val6, val7, val8, null, val9, val10, val11, val12

問題は何ですか?

編集:クエリ:

using (SqlConnection c = new SqlConnection(qString))
            {
                c.Open();

                // use a SqlAdapter to execute the query
                using (SqlDataAdapter a = new SqlDataAdapter("SELECT val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12 FROM table WHERE %CONDITIONS%", c))
                {
                    // fill a data table
                    var t = new DataTable();
                    a.Fill(t);

                    dataGridView1.DataSource = new BindingSource(t, null);
                }
            }

解決策:私はバカです。私が持っているUNION別のテーブルから同じ値を引く私のクエリでは、と私のクエリの第二部での値の順序は同じではありませんでした。

fishmong3r

解決策:私はバカです。別のテーブルから同じ値をプルするUNIONがクエリにあり、クエリの2番目の部分の値の順序が同じではありませんでした。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事