2012-04-10 25 views
0

我與DataGridCheckBoxColumn一個綁定的DataGrid,我想在複選框被選中的行獲得經過行..從Datagrid中

我的代碼是這樣

<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; 

我想所有當複選框被選中 請不要引導IFI行值我在這裏做得不對也

期待一個答覆提前 感謝 :)

+0

什麼語言?標籤可以幫助您獲得更多答案;) – ImGreg 2012-04-10 13:56:16

回答

0

嗯,我想通了,這並獲得成功:

string strRoadIDs = string.Empty; 
foreach (IntersectionRoads selectedroads in McDataGrid.ItemsSource) 
{ 
    if (selectedroads.Available.Equals(true)) 
    { 
     strRoadIDs = strRoadIDs + selectedroads.RoadKeyID + ","; 
    } 
}