我正在使用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
答案 0 :(得分:0)
您可以使用gridview的ActiveEditor属性。
var activeEditor = prjGridView.ActiveEditor;
答案 1 :(得分:0)
找到一种非常简单的方法。 我在课堂上定义了这个
private ComboBoxItemCollection phaseColl
我只是使用RowHandle来提取行中表示的正确对象并更新组合框。我认为这是一个非常简单的实现,因为人们无法同时查看乘法控件。
-es