现在的位置: 首页 > 综合 > 正文

Devpress之ASPxGridLookup(二)

2013年10月07日 ⁄ 综合 ⁄ 共 1511字 ⁄ 字号 评论关闭

续《Devpress之ASPxGridLookup(一)》,如何在页面初始化的时候,默认选择“刘德华”、“郭富城”这两项,ASPxGridLookup控件有一个属性是GridView,我们可以使用GridView中的Selection. SelectRowByKey(“liudehua”, true)函数可以选中“刘德华”,照此推理,我们可以写成这样:

         GridLookup. GridView. Selection. SetSelectionByKey(“liudehua”, true);

         GridLookup. GridView. Selection. SetSelectionByKey(“guofucheng”, true);

         真正运行以后,发现结果只选中了“郭富城”,而没有选中“刘德华”,通过断点调试显示两条语句都被执行了,但是好像只有第二条起到作用了,第一条却没有。但是可以肯定的是第一条确实被执行了,也就是说“刘德华”应该被选中过。越来越感觉ASPxGridLookup的SelectionMode好像是Single模式,但是确确实实在Aspx中设置了SelectionMode=” Multiple”,难道是ASPxGridLookup控件中的SelectionMode设置还没有生效?带着这个疑问,我在执行选择的代码之前加上了这句话:

GridLookup.SelectionMode=DevExpress.Web.ASPxGridLookup.GridLookupSelectionMode.Multiple;

GridLookup. GridView. Selection. SetSelectionByKey(“liudehua”, true);

       GridLookup. GridView. Selection. SetSelectionByKey(“guofucheng”, true);

结果显示:“刘德华, 郭富城”

 记得同时设置一下控件的KeyFieldName属性为你要选中的值

如:<dx:ASPxGridLookup ID="GridLookup" runat="server" SelectionMode="Multiple"
KeyFieldName="Name"
                        Width="170px" TextFormatString="{0}" MultiTextSeparator=", " AutoGenerateColumns="False">
                        <GridViewProperties>
                            <SettingsBehavior AllowFocusedRow="True" AllowSelectByRowClick="True"></SettingsBehavior>
                        </GridViewProperties>
                        <Columns>
                            <dx:GridViewCommandColumn ShowSelectCheckbox="True" />
                           <dx:GridViewDataColumn
FieldName="Name" Caption="姓名" /> 
                        </Columns>
             </dx:ASPxGridLookup>

困扰大家的问题终于解决了,希望能对正在研究DevExpress的朋友有些帮助,毕竟关于DevExpress的中文资料还是太少了。(好不容易找到了,就c自己这来了,学习学习)

抱歉!评论已关闭.