C#WPF在数据表的中间添加一个新的空白行

本文关键字:一个 空白 数据表 中间 添加 C#WPF | 更新日期: 2023-09-27 18:26:04

我的数据库中有一个表,表示"rendez-vous"。我有文学硕士和小时专栏。MA的列用于指示是上午还是下午:1或2,1表示上午,2表示下午。(我无法更改数据库)。

以下是一个结果示例:

Hours | MA |Name
10:00:00 | 1 | Robert
10:30:00 | 1 | Jane
11:15:00 | 1 | John
14:00:00 | 2 | Stewart
14:15:00 | 2 | Elton

我把它放在一个数据表中:

dt = myCon.SelectDataTable(query);

然后我把它绑定到列表中:

lstGCCCandidatCreneau.ItemsSource = dt.DefaultView;

但在此之前,我想在上午和下午之间插入一行空白。我想在列表中显示这样的东西:

Hours | MA |Name
10:00:00 | 1 | Robert
10:30:00 | 1 | Jane
11:15:00 | 1 | John
14:00:00 | 2 | Stewart
14:15:00 | 2 | Elton

能请你帮忙吗?

非常感谢。

Alex

C#WPF在数据表的中间添加一个新的空白行

可能是您不想添加空行,而只想在列表框中使用分组。你可以在这里看到样品

如果你想在其他地方使用它,它可能会引起很多其他问题!!!

检查此链接

        DataTable dt = SampleData();
        int i = dt.Rows.Cast<DataRow>().TakeWhile(dr => dr != null && dr[1].ToString() != "2").Count();
        DataRow toInsert = dt.NewRow();
        dt.Rows.InsertAt(toInsert, i);

        public DataTable SampleData()
        {
            DataTable dt=new DataTable();
            dt.Columns.Add("Hours",typeof(string));
            dt.Columns.Add("MA",typeof(string));
            dt.Columns.Add("Name",typeof(string));
            dt.Rows.Add(new object[] {@"10:00:00", 1, "Robert"});
            dt.Rows.Add(new object[] {@"10:30:00", 1, "Jane"});
            dt.Rows.Add(new object[] {@"11:15:00", 1, "John"});
            dt.Rows.Add(new object[] {@"14:00:00", 2, "Stewart"});
            dt.Rows.Add(new object[] {@"14:15:00", 2, "Elton"});
            return dt;
        }