Member 13705909 Ответов: 0

Как получить идентификатор строки при нажатии кнопки отчет


У меня есть проект 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.

0 Ответов