Как получить текст ячейки в c1flexgrid

Кто-нибудь может мне помочь?

Мне нужно получить текст из ячейки в c1flexgrid, когда я нажимаю на нее. Я использую этот код:

private void CmdSaveCellContent_Executed(EventParameters param)
{
    C1FlexGrid dg = param.Sender as C1FlexGrid;
    Point mp = Mouse.GetPosition(dg);
    HitTestInfo hti = dg.HitTest(mp);
    if (hti.Column == -1 || hti.Row == -1 || dg.Rows.Count <= hti.Row) return;
    var celltext = dg.Cells[hti.Row, hti.Column];

...
}

Работает, если ячейка содержит текстовую информацию. Но если ячейка содержит Enum, визуально я вижу текст, но в переменной celltext я получаю значение int (например, "0" или "2").

Извините за мой английский

1 ответ

Попробуйте использовать следующую строку кода в AfterSelChange событие C1Flexgrid:

MessageBox.Show(Me, "Value of cell " & Me.C1FlexGrid1.Row.ToString() & "/" & Me.C1FlexGrid1.Col.ToString() & ": " & Me.C1FlexGrid1(Me.C1FlexGrid1.Row, Me.C1FlexGrid1.Col).ToString())

С уважением, Мохита

Другие вопросы по тегам