C# 如何实例化Datagridview(在代码隐藏中)

C# 如何实例化Datagridview(在代码隐藏中),c#,wpf,datagridview,wpf-controls,C#,Wpf,Datagridview,Wpf Controls,实际上,我使用一个由datatable填充的datagrid来显示我的数据(注意:这些是动态数据)。 到目前为止,我的工作如下 grid = new Microsoft.Windows.Controls.DataGrid(); 我的数据表是 table = new System.Data.DataTable(); 我通过执行以下操作用datatable填充datagrid grid.ItemsSource = table.DefaultView; 但是,由于要删除datagri

实际上,我使用一个由datatable填充的datagrid来显示我的数据(注意:这些是动态数据)。 到目前为止,我的工作如下

  grid = new Microsoft.Windows.Controls.DataGrid();
我的数据表是

 table = new System.Data.DataTable();
我通过执行以下操作用datatable填充datagrid

   grid.ItemsSource = table.DefaultView;
但是,由于要删除datagrid的一列etc时遇到的困难,我想转到Datagridview而不是datagrid

我试过了

 grid = new Microsoft.Windows.Controls.DataGridview();  //WRONG
但这显然不是正确的方法

我该怎么做

注:
Framework 3.5/WPF。

是否要在WPF中使用本机Winforms DataGridView?如果是,则应使用WindowFormsHost并将DataGriView放在其中。 顺便说一句,在从绑定表中删除列后,您是否尝试重新绑定datagrid?我非常确信重新绑定或恢复“ItemsSource”应该可以工作。

请参阅-如果您想使用WindowsForms控件


但是正确的方法是使用MVVM(如果您使用wpf)

我正在发布适合未来访问者的解决方案。
我在这里找到了我所有问题的答案:

是的,我试过了,但是列的数据被删除了,但是我的标题名称是动态的,并且标题没有被删除,因此我留下了一个带有标题的空列-我已经在这里发布了问题()让我试试这个。也许,布局更新会出现问题。我会尽快给你回复。