【发布时间】:2020-12-13 14:33:22
【问题描述】:
我目前是 C#(WPF) 的新手,正在尝试开发一个项目并坚持这一点。我想为每一行添加复选框(以及标题中的主复选框)。数据来自我的数据库到数据网格。我希望能够一次检查一个复选框,如果我单击主复选框,则所有其他复选框也应该被选中。我希望能够对一行执行 DELETE、EDIT。也删除所有选定的行。 我的 XMAL 示例代码是:
<DataGrid x:Name="dataGrid" CanUserAddRows="False" ColumnWidth="*" Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="5" Grid.RowSpan="9"></DataGrid>
我的 CS 示例代码是:
public void updateDataGrid()
{
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Zeeshan\Documents\zeemobiles.mdf;Integrated Security=True;Connect Timeout=30";
string query = "Select * from Addphones";
SqlConnection databaseConnection = new SqlConnection(connectionString);
SqlCommand commandDatabase = new SqlCommand(query, databaseConnection);
SqlDataAdapter ad = new SqlDataAdapter(commandDatabase);
commandDatabase.CommandTimeout = 60;
// Let's do it !
try
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Selected", typeof(bool))); //this will show checkboxes
ad.Fill(dt);
dataGrid.ItemsSource = dt.DefaultView;
ad.Update(dt);
}
catch (Exception ex)
{
// Show any error message.
MessageBox.Show(ex.Message);
}
finally
{
databaseConnection.Close();
}
}
这是我从不同网站获得帮助后得出的结论。
【问题讨论】: