c# - 如何在单击按钮时检查是否在数据网格中选中了复选框

标签 c# .net wpf xaml

这是数据网格和添加到数据网格第一行的复选框项目的 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            
    }

最佳答案

解决此问题的一种肮脏方法是在复选框周围使用一个隐藏字段,您可以在其中放置您选择的 id...在您的代码隐藏中您可以看到该行的值...

关于c# - 如何在单击按钮时检查是否在数据网格中选中了复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120867/

相关文章:

c# - 使用运行时类型创建通用 Func 委托(delegate)

.net - 通过 C# 以编程方式自动获取基于串行设备的正确 COM 端口

javascript - 如何将 JavaScript 打包为 .NET Internet Explorer 9 插件?

C# MessageBox 导致按键处理程序忽略 SuppressKeyPress

c# - 如何在新的 AppDomain 中运行 WPF 应用程序? ExecuteAssembly 失败

c# - 为输入创建非矩形控件

c# - 如何更改 RichTextBox 文本内容中特定单词(或短语)的颜色

c# - 从 Android 中的 webview 获取 html 内容(使用 Xamarin 和 C#)

c# - 更新母版页计时器上的内容页控件 TIck

C# ASP.NET Core Serilog 添加类名和方法来记录