数据网格视图列问题

本文关键字:问题 视图 网格 数据网 数据 | 更新日期: 2023-09-27 18:30:52

我从SQL查询中填充一个DataTable,然后我的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 为空:

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,它从另一个表中提取相同的值,并且查询第二部分中值的顺序不同。

数据网格视图列问题

解决方案:我是个白痴。我的查询中有一个 UNION,它从另一个表中提取相同的值,并且查询第二部分中值的顺序不同。