捕获双击单元格并获取ComponentOne的C1FlexGrid的值

时间:2013-01-31 06:43:05

标签: c# .net winforms componentone c1flexgrid

我有一个 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 个答案:

答案 0 :(得分:0)

您是否阅读了flexgrid的文档?

flexgrid

的各种作品的样本很多

这是:

Flex Pdf Documentation

Flex Online Documentation

已编辑:

使用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
        }
    }