Я работаю над проектом в компании для школы, и мне нужно создать сетку данных с информацией о тикете: идентификационный номер, описание тикета.
В моей Tickettable в базе данных у меня есть столбец «Товар», и он может иметь значения: «Не для выставления счета», «Для выставления счета» или «Предложение». 3-й столбец в таблице данных должен быть флажком-флажком, и мой начальник хочет, чтобы у меня была возможность установить флажок, это означает, что билет должен быть выставлен на оплату, а когда я сниму флажок, это означает, что «счет не выставляется» или « предложение ", это не имеет значения. Моя проблема заключается в том, что, когда я связываю поля «ID» и «Description», я не знаю, как связать столбец checkbox с полем «true» или «false»? Я знаю только, как связать табличные поля из Ticket, но я хочу добавить логическое поле, чтобы в коде можно было определить, когда оно «подлежит выставлению счета», мое логическое поле должно быть истинным, а когда оно не подлежит выставлению счета, оно должно быть ложным, поэтому не проверяется.
dgTickets.DataContext = new List<ISSUE>();
dgTickets.Columns.Add(new DataGridTextColumn { Header = "Id", Binding = new Binding("IM_ISSUE_NO") });
dgTickets.Columns.Add(new DataGridTextColumn { Header = "Description", Binding = new Binding("IM_DESCRIPTION") });
DataGridCheckBoxColumn chk = new DataGridCheckBoxColumn();
chk.Header = "To be invoiced?";
List<ISSUE> lTickets = new List<ISSUE>();
lTickets = _ISSUEBO.getTickets();
//here I want to make a list of booleans when the tickets are 'to be invoiced or not' in the database
List<bool> lChecks = new List<bool>();
int intTeller = 0;
bool boolFact = false;
foreach (ISSUE i in lTickets) {
switch (i.IM_ITEM_CODE) {
case "TO BE INVOICED":
boolFact = true;
break;
case "NOT TB INVOICED":
boolFact = false;
break;
case "OFFER":
boolFact = false;
break;
default: break;
}
lChecks.Add(boolFact);
intTeller++;
}
Binding b = new Binding("lChecks"); //??? this is probably wrong, but i don't know how to do
chk.Binding = b;
this.dgTickets.Columns.Add(chk);
dgTickets.ItemsSource = lTickets;
Может кто-нибудь помочь мне, пожалуйста?
Заранее спасибо