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
可能是您不想添加空行,而只想在列表框中使用分组。你可以在这里看到样品
如果你想在其他地方使用它,它可能会引起很多其他问题!!!
检查此链接
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;
}