Как получить идентификатор строки при нажатии кнопки отчет
У меня есть проект c#, использующий entity frame ware и использующий devexpress xtrareport
Я создаю группировку по имени поставщика, чтобы получить всю сумму транзакций поставщика в одной строке
Мне нужно нажать на любую строку и получить этот идентификатор поставщика
Я пытался, но когда я нажимаю на любую строку, получаю идентификатор первой строки или первого поставщика
Что я уже пробовал:
private void xrTableCell11_PreviewMouseMove(object sender, PreviewMouseEventArgs e) { e.PreviewControl.Cursor = Cursors.Hand; } private void xrTableCell11_PreviewClick(object sender, PreviewMouseEventArgs e) { var frow = GetCurrentRow() as Entities.Transaction; var kk = frow.Supplier.SupplierID; MessageBox.Show(kk.ToString()); }
другой способ
private void xrTableCell11_PreviewDoubleClick(object sender, PreviewMouseEventArgs e) { //var supplierId = Convert.ToInt32( e.Brick.Text); } private void xrTableCell11_Draw(object sender, DrawEventArgs e) { //e.Brick.Target = GetCurrentColumnValue<int>("SupplierID").ToString(); } private void GroupHeader1_AfterPrint(object sender, EventArgs e) { //if (Convert.ToDecimal(xrTableCell11.Text) > 0) //{ // xrTableCell11.BackColor = Color.FromArgb(255, 128, 128); //} //if (Convert.ToDecimal(xrTableCell11.Text) > 0) //{ // xrTableCell11.BackColor = Color.FromArgb(128, 255, 128); //} }
Gerry Schmitz
Меня спросили о "входных хаках" в отчетах DevExpress; это возможно, но поскольку отчет предназначен только для вывода, все они являются хаками. Вам лучше быть на форумах DevExpress.