我在使用WPF中的复选框设计datagrid时遇到问题,以及如何仅使用gridview获取复选框值。
我正在寻找上面的内容。
代码段:
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();
}
}
}
我想要那样的复选框,请帮帮我......
答案 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();
}