datagrid中的多个单选按钮选择

时间:2015-01-05 10:05:53

标签: c# silverlight datagrid radio-button

我有一个包含四列的数据网格(一个有标签,三列是单选按钮类型)和多行。我要确保用户必须在每一行中选择一个单选按钮。

单选按钮的列定义如下

<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 时,它允许我在整列中只选择一个单选按钮。但是我希望它能排好。

我完全陷入困境。任何形式的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

必须注意的主要事情是,我们应该拥有一个在整个系列中保持独特的属性。如果我们有这样的属性只需将它与组名绑定,单选按钮将完全正常工作。它可以是索引属性或任何其他属性。

所以我通过为每一行提供唯一群组名称解决了这个问题。

This Helped me to do this.

答案 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>

Output IS