0

我想合并表格中的列以显示示例

NameEmp  |    CasualLeave    |     SickLeave     |     AnualLeave
         | auto  | Manual    |  auto  |  Manual  | auto  | manual
   epm1  |  1    |    1      |   2    |    0     |       |

我正在尝试在 TableGridView 中阅读 col 绘画和绘画来做到这一点,但我无法理解,所以我在 dev Express 中使用控制网格视图,BandedGridView 来设计同一个表,当我为表 BandedGridView 设置源时,它只将所有 dataTable 设置为 1 BandedGridView 中的列

就如:

dt = new DataTable();
PjControl tk = new PjControl();
dt = tk.loadTimeWork(month);
gridControl1.DataSource = dt;

public DataTable loadTimeWork(int month)
        {
            conn = new SqlDBConnection();
            conn.connection();
            DataTable dt = new DataTable("tmp");
            SqlDataAdapter da = new SqlDataAdapter();

            SqlCommand cmd = new SqlCommand("getTimeworkLeave", conn.connection());
            cmd.Parameters.Add("@month", SqlDbType.Int).Value = month;
            cmd.CommandType = CommandType.StoredProcedure;
            da.SelectCommand = cmd;
            da.Fill(dt);
            conn.connection().Close();
            return dt;
        }

和那个代码输出

    NameEmp                       |    CasualLeave    |     SickLeave     |     AnualLeave
Auto |auto   |manual| auto |...   | auto  | Manual    |  auto  |  Manual  | auto  | manual
emp1 |    1  |  1   |  2   |      |  null |     null  |        |          |       |   
     |       |      |      |      |       |           |        |          |       |  

我可以使用数据表中的 foreach 数据行在 GridControl 中逐行设置,但它花费 1 foreach

如何将数据表设置为 GridControl 但比这更容易?喜欢添加除标题之外的列

4

0 回答 0