Захватить двойной щелчок по ячейке и получить значение для C1FlexGrid ComponentOne
У меня есть элемент управления C1FlexGrid, и этот элемент управления C1Flexgrid связан с некоторым источником данных, и теперь я хочу получить данные конкретной ячейки по событию двойного щелчка по ячейке. Есть какой-либо способ сделать это?
Я пытаюсь с помощью
c1FlexGridClassic1_DoubleClick()
но это не дает мне номер строки или какое-либо значение.
Я попробовал это с помощью CellbuttonClickEvent
но я не хочу этого Я хочу это на событие cellDoubleClick.
Код
public DataRow ReturnSelectedRow { get { return OrderDataRow; } } //This is property is used for transferring data to other form
private void c1FlexGrid1_CellButtonClick(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
{
if (MessageBox.Show("Do you want to select", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
MessageBox.Show("Selected purchase order" + c1FlexGrid1.Rows[e.Row][1]);
OrderDataRow = OrderData.Rows[e.Row-1];
this.Close();
}
}
1 ответ
Решение
Вы читали документацию для flexgrid
?
Есть так много образцов различных работ с flexgrid
вот это:
Отредактировано:
использование HitTest
чтобы найти, если дважды щелкнуть ячейку
void c1FlexGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var ht = c1FlexGrid1.HitTest();
if (ht.Row!=-1)
{
MessageBox.Show("Click on row no--" + ht.Row);
//do something
}
}