2

これは、データグリッドの最初の行に追加されるデータグリッドとチェックボックス項目の Xaml コードです。チェックボックスがチェックされているときに、データグリッドの選択された行を識別する方法が必要です。

XAML

<DataGrid ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" AutoGenerateColumns="True" Name="MedicationDatagrid" Width="{Binding GroupBox}" Background="White" Height="200" >
    <DataGrid.Columns>
        <DataGridTemplateColumn >
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <CheckBox Name="chkCheckinMedication"  />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

C#

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        checkinCheckBox();

    }

    private void checkinCheckBox()
    {

        // find datarow and store data into database            
    }
4

2 に答える 2

1

これを修正する汚い方法は、チェックボックスの周りに非表示のフィールドを使用することです。そこに選択のIDを配置できます...コードビハインドでは、その行の値を確認できます...

于 2013-08-08T09:03:30.043 に答える