从silverlight中的代码中选择多行时,只有最后一行被选中 [英] Only last row get selected when selecting multiple row from code behind in 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英寸的HorizontalAlignment = 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屋!