我有一个包含四列的数据网格(一个有标签,三列是单选按钮类型)和多行。我要确保用户必须在每一行中选择一个单选按钮。
单选按钮的列定义如下
<telerik:GridViewColumn Header="Different" HeaderTextAlignment="Center" UniqueName="diff" Width="100">
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<telerik:RadRadioButton Name="rdbtnDiff" GroupName="DiffTariff" Width="15" Height="15"/>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
如果我为所有单选按钮类型列提供相同的 GroupName ,则允许我在整个网格中仅选择一个单选按钮。当我为所有三列提供不同的 GroupName 时,它允许我在整列中只选择一个单选按钮。但是我希望它能排好。
我完全陷入困境。任何形式的帮助将不胜感激。
答案 0 :(得分:1)
必须注意的主要事情是,我们应该拥有一个在整个系列中保持独特的属性。如果我们有这样的属性只需将它与组名绑定,单选按钮将完全正常工作。它可以是索引属性或任何其他属性。
所以我通过为每一行提供唯一群组名称解决了这个问题。
答案 1 :(得分:0)
以下是我已根据需要测试并运行的代码。
<Grid>
<Grid.ColumnDefinitions>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="150" ></RowDefinition>
<RowDefinition Height="150"></RowDefinition>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="0" Grid.Row="0">
<RadioButton GroupName="row1group">Btn1</RadioButton>
<RadioButton GroupName="row1group">Btn2</RadioButton>
<RadioButton GroupName="row1group">Btn3</RadioButton>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0" Grid.Row="1" >
<RadioButton GroupName="row2group">Btn1</RadioButton>
<RadioButton GroupName="row2group">Btn2</RadioButton>
<RadioButton GroupName="row2group">Btn3</RadioButton>
</StackPanel>
</Grid>