C# datagridview c复选框的选中项#

C# datagridview c复选框的选中项#,c#,wpf,checkbox,datagridview,C#,Wpf,Checkbox,Datagridview,我在datagridview中添加了复选框,我想检查一个项目是否被选中,然后读取内容值,但我有点困惑如何完成它。 这是Xmal代码 <DataGrid.Columns> <DataGridTemplateColumn Header="#"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox

我在datagridview中添加了复选框,我想检查一个项目是否被选中,然后读取内容值,但我有点困惑如何完成它。
这是Xmal代码

<DataGrid.Columns>
    <DataGridTemplateColumn Header="#">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <CheckBox x:Name="checkboxinstance" Checked="checked_it" Unchecked="unchecked_it" content ="{Binding apiName }" />
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
</DataGrid.Columns>

这就是代码背后的含义:

private void checked_it(object sender, RoutedEventArgs e)
{
    List<CheckBox> checkBoxlist = new List<CheckBox>();
    foreach (CheckBox c in checkBoxlist)
    {
        //what I add here
    }
}
private void已选中\u it(对象发送方、路由目标方)
{
List checkBoxlist=新列表();
foreach(复选框列表中的复选框c)
{
//我在这里补充什么
}
}

您可以使用
IsChecked
属性检查复选框是否已勾选。 要读取
内容的值
,必须将类型转换为文本块

foreach (CheckBox c in checkBoxlist)
{
     If (c.IsChecked == true)
        {
        //Code when checkbox is checked
        var _tempTBL = (TextBlock) c.Content; //Get handle to TextBlock
        var foo = _tempTBL.Text; //Read TextBlock's text
        //foo is now a string of the checkbox's content
        }
}


您可以使用
IsChecked
属性检查复选框是否已勾选。 要读取
内容的值
,必须将类型转换为文本块

foreach (CheckBox c in checkBoxlist)
{
     If (c.IsChecked == true)
        {
        //Code when checkbox is checked
        var _tempTBL = (TextBlock) c.Content; //Get handle to TextBlock
        var foo = _tempTBL.Text; //Read TextBlock's text
        //foo is now a string of the checkbox's content
        }
}


您想知道复选框当前是否已选中,还是只想选中或取消选中?我想知道复选框当前是否已选中,或者如果您的复选框称为“checkboxinstance”,请使用IsChecked属性。在您的C#代码中,您可以访问您的复选框:如果(this.checkboxinstance.Ischecked){//do somethine here}您想知道复选框当前是否已选中,还是只想选中或取消选中?我想知道复选框当前是否已选中,因为您的复选框称为“checkboxinstance”,请使用Ischecked属性。在您的C#代码中,您可以访问您的复选框:if(this.checkboxinstance.Ischecked){//do somethine here}我知道这一点,但我想得到checked item的值I edit post and now checkbox有一些内容,我想得到这些内容如果checkbox在datagridview中被选中,如果我选中一行,那么我如何得到该行单元格的值谢谢,但是有一点问题foo包含对象类型的值但我需要字符串类型的值似乎你需要根据我知道这一点但我想得到选中项的值我编辑文章,现在复选框有一些内容,我想得到这些内容如果复选框在datagridview中选中,如果我选中一行,那么我如何得到该行的单元格值谢谢,但有一点问题foo包含object type的值,但我需要string type的值似乎您需要按照