如何在WPF的左侧添加一个复选框

时间:2014-09-10 03:30:31

标签: c# wpf gridview

我在使用WPF中的复选框设计datagrid时遇到问题,以及如何仅使用gridview获取复选框值。

我正在寻找上面的内容。enter image description here

代码段:

public payslip()
    {
        InitializeComponent();
    }

    SqlConnection con;
    public bool flag;
    string cn = ConfigurationManager.AppSettings["cc"];

    public void viewleave()
    {
        con = new SqlConnection(cn);
        con.Open();
        SqlCommand cmd = new SqlCommand("lvpayslip", con);
        cmd.CommandType = CommandType.StoredProcedure;
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        lvpayslip.DataContext = dt.DefaultView;
        con.Close();
    }

    private void UserControl_Loaded(object sender, RoutedEventArgs e)
    {
        viewleave();
    }
   }
    }

我想要那样的复选框,请帮帮我......

1 个答案:

答案 0 :(得分:0)

如果您需要DataGridSelectColumn,则可以在.xaml文件中尝试此操作

<DataGrid Name="lvpayslip">
    <DataGrid.Columns>
        <DataGridCheckBoxColumn Binding="{Binding IsSelected, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGridRow}}">
            <DataGridCheckBoxColumn.Header>
                <CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"/>
            </DataGridCheckBoxColumn.Header>
        </DataGridCheckBoxColumn>
    </DataGrid.Columns>
</DataGrid>

并在代码中

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
    {
        lvpayslip.SelectAll();
    }

    private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
    {
        lvpayslip.SelectedItems.Clear();
    }