从silverlight中的代码中选择多行时,只有最后一行被选中 [英] Only last row get selected when selecting multiple row from code behind in silverlight

查看:67
本文介绍了从silverlight中的代码中选择多行时,只有最后一行被选中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


大家好我这里有一个网格

Hi all i have a grid here

  < telerik:RadGridView x:Name =" grdDomainControllerList" CanUserSelect = QUOT;真"的SelectionMode = QUOT;多" IsFilteringAllowed = QUOT;真"保证金=" 0,0,0,0"

                &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;的AutoGenerateColumns = QUOT假QUOT;&NBSP; ValidatesOnDataErrors = QUOT; InEditMode"

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;宽度= QUOT; 560"

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;了borderThickness = QUOT; 2英寸的Horizo​​ntalAlignment = QUOT;拉伸"

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; CanUserReorderColumns = QUOT假QUOT; ShowGroupPanel = QUOT假QUOT; CanUserResizeColumns = QUOT;真" CanUserDeleteRows = QUOT假QUOT;

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;高度="230">

            < telerik:RadGridView.Columns>

           

                < telerik:GridViewDataColumn UniqueName =" id" DataMemberBinding =" {Binding Id}"头= QUOT;值" IsGroupable = QUOT假QUOT; ISVISIBLE = QUOT假QUOT; />

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; < telerik:GridViewDataColumn UniqueName =" Domain Controller Name" IsReadOnly = QUOT;真" DataMemberBinding =" {Binding RmtName}" Header =" Domain Controller
Name" IsGroupable = QUOT假QUOT;

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;
Width =" 500" />
$


            < / telerik:RadGridView.Columns>

         

        < / telerik:RadGridView>

  <telerik:RadGridView x:Name="grdDomainControllerList" CanUserSelect="True" SelectionMode="Multiple" IsFilteringAllowed="True" Margin="0,0,0,0"
                             AutoGenerateColumns="False"  ValidatesOnDataErrors="InEditMode"
                             Width="560"
                             BorderThickness="2" HorizontalAlignment="Stretch"
                             CanUserReorderColumns="False" ShowGroupPanel="False" CanUserResizeColumns="True" CanUserDeleteRows="False"
                            
                             Height="230">
            <telerik:RadGridView.Columns>
           
                <telerik:GridViewDataColumn UniqueName="id" DataMemberBinding="{Binding Id}" Header="Value" IsGroupable="False" IsVisible="False" />
                    <telerik:GridViewDataColumn UniqueName="Domain Controller Name" IsReadOnly="True" DataMemberBinding="{Binding RmtName}" Header="Domain Controller Name" IsGroupable="False"
                                                Width="500" />

            </telerik:RadGridView.Columns>
         
        </telerik:RadGridView>

在代码后面我选择行(属性多次select = true)和代码。

and in code behind i am selecting rows (property multiple select=true here) with the code.

  ; Private Sub aaaaaa_Completed(ByVal lo As LoadOperation(Of SubscriberDomainInfo))

       尝试

            Dim tempCount As Integer = 0



            Dim count As Integer = grdDomainControllerList.Items.Count



           对于每个项目在lo.Entities中$
               暗淡intDomainIDT = item.DomainId

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; grdDomainControllerList.SelectionMode = SelectionMode.Multiple



&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;对于每个itmGrd作为网域控制器在grdDomainControllerList.Items

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;如果itmGrd.Id = intDomainIDT然后

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; grdDomainControllerList.SelectedItem = itmGrd





            ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; tempCount + = 1个

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;结束如果是
                    grdDomainControllerList.UpdateLayout()



&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;下一页

                grdDomainControllerList.UpdateLayout()

           下一个

            grdDomainControllerList.UpdateLayout()

            MessageBox.Show(" Total Selected row" + tempCount.ToString())

        C ex ex As Exception



       结束尝试

   结束子

 Private Sub aaaaaa_Completed(ByVal lo As LoadOperation(Of SubscriberDomainInfo))
        Try
            Dim tempCount As Integer = 0

            Dim count As Integer = grdDomainControllerList.Items.Count

            For Each item In lo.Entities
                Dim intDomainIDT = item.DomainId
                grdDomainControllerList.SelectionMode = SelectionMode.Multiple

                For Each itmGrd As DomainController In grdDomainControllerList.Items
                    If itmGrd.Id = intDomainIDT Then
                        grdDomainControllerList.SelectedItem = itmGrd


                        tempCount += 1
                    End If
                    grdDomainControllerList.UpdateLayout()

                Next
                grdDomainControllerList.UpdateLayout()
            Next
            grdDomainControllerList.UpdateLayout()
            MessageBox.Show("Total Selected row " + tempCount.ToString())
        Catch ex As Exception

        End Try
    End Sub

消息框显示实际的计数数,例如"总行数4"。但是它只会选择最后一行。

Message box shows the real number of count like "Total row selected 4" but visiualy it only select last row.

如何实现这一功能。

问候

SKM

推荐答案

您好Skm,

请尝试在Silver light论坛上提出这个问题:  http://forums.silverlight.net/  

Please try to ask this issue on Silver light forum: http://forums.silverlight.net/ 

感谢您的理解和支持。

致以最诚挚的问候,


这篇关于从silverlight中的代码中选择多行时,只有最后一行被选中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆