【发布时间】:2016-07-26 17:21:53
【问题描述】:
我想删除 wpf 中的数据网格项。
我试过了
dataGridfix.Items.Clear();
dataGridfix.Items.Refresh();
dataGridfix.ItemsSource = null;
但由于每一行都有按钮,它会停止清除数据网格。
你能推荐个好主意吗?
完整代码在这里
private void showfix()
{
dataGridfix.ItemsSource = null;
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Account");
SqlDataAdapter msadapt = new SqlDataAdapter("select * from fdetails order by fdid desc", mscon);
DataTable msdata = new DataTable();
msadapt.Fill(msdata);
for (int i = 0; i < msdata.Rows.Count; i++)
{
string id = msdata.Rows[i].ItemArray[0].ToString();
string acc = msdata.Rows[i].ItemArray[2].ToString();
dt.Rows.Add(id, acc);
}
dataGridfix.ItemsSource = dt.DefaultView;
dataGridfix.Columns[0].Width = 50;
dataGridfix.Columns[1].Width = 50;
dataGridfix.Columns[2].Width = 180;
}
xaml 代码是
<DataGridTemplateColumn >
<DataGridTemplateColumn.CellTemplate >
<DataTemplate>
<Button Name="btndelfix" Click="btndelfix_Click" >Delete</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
【问题讨论】:
-
你能发布 xaml 代码吗?或者清理失败情况的截图?
-
发布你的
DataGridXAML,我们应该知道你的按钮是如何添加到DataGrid我想你应该有一个DetaTemplate来放置按钮。 -
是的,你是对的,阿宾。我有放置按钮的数据模板。