设置了一个内置编辑器,当用户点击这个编辑器的时候,
激发了哪个事件?我如何在这个事件中将用户选择的值赋给gridview?
不知道在哪看到的例子,又找不到了。

解决方案 »

  1.   

    要看你内置的是什么控件。如果是自带的标准控件,如ComboBox,LookupEdit等,这些本身的EditValueChanged或者SelectedIndexChanged可以触发,选择的值自然会被列取到,注意设置列的FieldName就可以了。
    如果是在PopupContainerControl中自定义了一些控件,那你可能需要QueryPopUp和QueryCloseUp事件。
      

  2.   

    当用户点击这个编辑器的时候,激发了哪个事件?
    应该是cellcontentclick事件
    我如何在这个事件中将用户选择的值赋给gridview?
    应该是在控件的值改变事件中为表格赋值
      

  3.   

    既然是内置编辑器,所有赋值操作都是自动的,不需要你也不能干预。你可以监视GridView的CellValueChanging和CellValueChanged事件。
      

  4.   


    原来是FieldName没设置,怪不得值不会赋上去。
    但是新的问题又来了。
    我如何让赋的值和显示的值不是同一个字段呢?
    比如我显示的是一个人的中文名,但是在后台我记录的是他的员工代码。
      

  5.   

    如果内置的是lookupEdit,可以利用DisplayMember和ValueMember来解决。
    如果是ComboBox或者其他看起来只能显示文本的控件,恐怕你要实现它的CustomDisplayText事件。
    设置e.DisplayText = 处理文本(e.Value);