У меня есть таблица в моей базе данных, которая указывает на "rendez-vous". У меня есть столбцы MA и Hours. Столбец МА используется для указания, есть ли это утром или днем: 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
Я помещал его в datatable:
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;
}
Может быть, вы не хотите добавлять пустую строку и просто используйте группировку в списке. Вы можете увидеть образец здесь
Это может вызвать множество других проблем, если вы хотите использовать это в другом месте!