0

DataGridCheckBoxColumn でバインドされたデータグリッドがあり、チェックボックスがチェックされている行を取得したい..

私のコードは次のようになります

<sdk:DataGrid x:Name="McDataGrid" Width="580" Height="250"
                   Margin="10,10,0,0" 
                   ColumnWidth="100" RowHeight="30"
                   GridLinesVisibility="Vertical"                        
                   SelectionMode="Single"
                   BorderThickness="5"
                   AutoGenerateColumns="False"
                   AreRowDetailsFrozen="True"
                   HorizontalGridLinesBrush="Black"
                   VerticalGridLinesBrush="Black"
                   RowStyle="{StaticResource MyCustomRow}"
                   RowBackground="LightGray" AlternatingRowBackground="LightGray"
                >
                <!--Background="LightGray" RowBackground="LightYellow"
                AlternatingRowBackground="LightBlue"
                 BorderBrush="Gray" -->

                <!-- Add DataGrid Columns -->
                <sdk:DataGrid.Columns>
                    <sdk:DataGridTextColumn Header="SL" Width="40" Binding="{Binding ID}" FontSize="12" />

                    <!--<sdk:DataGridTextColumn Header="Road Name" Width="100" Binding="{Binding RoadName}" FontSize="12" />-->

                    <sdk:DataGridTemplateColumn Header="Road Name" Width="300">
                        <sdk:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock TextWrapping="Wrap" Text="{Binding RoadName}" MaxHeight="200" />
                            </DataTemplate>
                        </sdk:DataGridTemplateColumn.CellTemplate>
                    </sdk:DataGridTemplateColumn>

                    <sdk:DataGridTextColumn Header="Start KM" Width="70" Binding="{Binding StartKM}" FontSize="12" />

                    <sdk:DataGridTextColumn Header="End KM" Width="70" Binding="{Binding EndKM}" FontSize="12" />

                    <sdk:DataGridCheckBoxColumn Header="Select"  Binding="{Binding Available}" />

                </sdk:DataGrid.Columns>

            </sdk:DataGrid>


        public class IntersectionRoads
    {
        public int ID { get; set; }
        public string RoadName { get; set; }
        public string StartKM { get; set; }
        public string EndKM { get; set; }
        public bool Available { get; set; }
    }

McDataGrid.ItemsSource = intersectingRoads;

チェックボックスがチェックされているすべての行の値を取得したいここでも何か間違ったことをしている場合はガイドをしてください

返信をお待ちしております よろしくお願いします:)

4

1 に答える 1

0

さて、私はそれを理解しました、これはトリックをしました:

string strRoadIDs = string.Empty;
foreach (IntersectionRoads selectedroads in McDataGrid.ItemsSource)
{
    if (selectedroads.Available.Equals(true))
    {
        strRoadIDs = strRoadIDs + selectedroads.RoadKeyID + ",";
    }
}
于 2012-04-11T06:04:33.187 に答える