[英]How to use checkbox in datagrid in silverlight
我正在使用Silver Light。在那個應用程序中,我正在使用數據網格作為
<data:DataGrid Grid.Row="1" HorizontalAlignment="Left" IsReadOnly="True" Name="dataGrid1" VerticalAlignment="Top" AutoGenerateColumns="False" DataContext="{Binding}" SelectionMode="Single" LoadingRow="ResultsGrid_LoadingRow">
<data:DataGrid.Columns>
<data:DataGridTextColumn Header=" BedId " Binding="{Binding BedID }" />
<data:DataGridTextColumn Header="PatientName" Binding="{Binding PatientName}" />
<data:DataGridTextColumn Header="AdmitDate" Binding="{Binding AdmitDate}" />
<data:DataGridTextColumn Header="BirthDate" Binding="{Binding BirthDate}" />
<data:DataGridCheckBoxColumn Header="checkbox" Binding="{ Binding }" IsReadOnly="False" />
</data:DataGrid.Columns>
</data:DataGrid>
每當我在應用程序中加載數據網格時,它都會顯示數據網格以及相應的值。在我的應用程序中,我想在每列的前面顯示復選框,而上面的代碼在每列的前面顯示復選框。 但是每當我單擊該復選框時,它都不會顯示任何檢查事件。我想根據條件選擇單個或多個復選框。但是我不知道該怎么做。請幫助我。在此先感謝您。
您有幾種選擇。 1.在數據網格上設置一個選擇更改事件,每當選擇一行時,都會修改該方面的綁定復選框。
如果您需要更多控件,例如在選中復選框時觸發事件,我將使用DataTemplate重新放置DataGridColum,例如:
<DataGridTemplateColumn Header="Checkbox">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=someProperty, UpdateSourceTrigger=PropertyChanged}" Click="CheckBox_Click"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
然后在你的代碼后面
private void CheckBox_Click(object sender, RoutedEventArgs e)
{
//I realize you don't have message box in silverlight but this demonstrates the firing of the event
MessageBox.Show("click");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.