更新Gridview鼠标按下事件中的Devexpress ComboBoxItemCollection项

时间:2014-05-14 15:25:50

标签: c# winforms combobox devexpress xtragrid

我正在使用Devexpress Xtragrid Gridcontrol在网格中显示内容。每行显示一个对象的值,除了两个组合框外,它还表示为文本单元格。为了表示组合框,我使用的是repositoryItemComboBox和ComboBoxItemCollection。我还为gridview

定义了这个事件
 prjGridView_MouseDown(object sender, MouseEventArgs e)
    {
        var hitInfo = prjGridView.CalcHitInfo(e.Location);
        if (hitInfo.InRowCell)
        {
            int rowHandle = hitInfo.RowHandle;
            GridColumn column = hitInfo.Column;
            if (hitInfo.Column.Name.Equals("UsersItems"))
            {
               //Update the cell combobox data
            }

如何在hitInfo中显示的单元格中获取控件。我需要这个来更新该单元格中组合框的值,每个“UserItems”组合框可以有不同的项目。

感谢, ES

2 个答案:

答案 0 :(得分:0)

您可以使用gridview的ActiveEditor属性。

var activeEditor = prjGridView.ActiveEditor;

答案 1 :(得分:0)

找到一种非常简单的方法。 我在课堂上定义了这个

private ComboBoxItemCollection phaseColl

在molusedown事件中的

我只是使用RowHandle来提取行中表示的正确对象并更新组合框。我认为这是一个非常简单的实现,因为人们无法同时查看乘法控件。

-es