Захватите двойной щелчок по ячейке и получите значение для 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();
    }
}

person Milind    schedule 31.01.2013    source источник
comment
какой у вас код для получения номера строки? пожалуйста, вставьте свой код сюда   -  person Arash    schedule 02.02.2013


Ответы (1)


Вы читали документацию для flexgrid?

там столько сэмплов разных работ с flexgrid

вот:

Документация Flex Pdf

Интернет-документация Flex

Отредактировано:

используйте 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
        }
    }
person Arash    schedule 02.02.2013
comment
Да, я прочитал всю документацию, прежде чем публиковать этот вопрос, но я не нашел решения. - person Milind; 02.02.2013
comment
HitTest(e) Метод не принимает параметр e . Произошла ошибка неверный аргумент - person Milind; 02.02.2013
comment
Вау, это работает, но я использую только метод HitTest() без каких-либо аргументов var ht = c1FlexGrid1.HitTest(); if (ht.Row!=-1) { MessageBox.Show("Click on row no--" + ht.Row); } - person Milind; 02.02.2013