您的位置:首页 > 编程语言 > ASP

Devpress之ASPxGridLookup(二)

2012-03-07 14:12 218 查看
续《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自己这来了,学习学习)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: