如何实例化 Datagridview(在后面的代码中)

Posted

技术标签:

【中文标题】如何实例化 Datagridview(在后面的代码中)【英文标题】:How to instantiate a Datagridview(in code behind) 【发布时间】:2013-12-12 07:54:35 【问题描述】:

我实际上使用了一个由数据表填充的数据网格来显示我的数据(注意:这些是动态数据)。 到目前为止,我一直在进行如下操作

  grid = new Microsoft.Windows.Controls.DataGrid();

我的数据表为

 table = new System.Data.DataTable();

我用数据表填充数据网格

   grid.ItemsSource = table.DefaultView;

但是由于我面临删除数据网格的列等的困难,我想移动到 Datagridview 而不是数据网格。

我试过了

 grid = new Microsoft.Windows.Controls.DataGridview();  //WRONG

但这显然不是正确的方法。

我该怎么做?

注意: 框架 3.5 / WPF。

【问题讨论】:

【参考方案1】:

你想在 WPF 中使用原生 Winforms DataGridView 吗?如果是,您应该使用 WindowFormsHost 并将 DataGriView 放入其中。 顺便说一句,您是否尝试在从绑定表中删除列后重新绑定数据网格?我非常确定重新绑定或休息“ItemsSource”应该可以工作。

【讨论】:

是的,我试过了,但是该列的数据正在被删除,但我的标题名称是动态的,并且标题没有被删除,因此我留下了一个带有标题的空列 - 我在这里发布了问题(***.com/questions/20516083/…) 让我试试这个。也许,看起来布局更新有问题。我会尽快回复您。【参考方案2】:

请参阅Embedding a Windows Form into a WPF application - 如果您想使用 WindowsForms 控件。

但正确的方法是使用 MVVM http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial(如果你使用 wpf)

【讨论】:

【参考方案3】:

我正在为未来的访客发布适合我的解决方案。 我在这篇文章中找到了我所有问题的答案>>这里:http://www.c-sharpcorner.com/uploadfile/mahesh/using-windows-forms-controls-in-wpf/

【讨论】:

以上是关于如何实例化 Datagridview(在后面的代码中)的主要内容,如果未能解决你的问题,请参考以下文章

如何在后面的c#代码中将div添加到容器div

Android,如何实例化通用图像加载器?

如何在后面的代码中绑定嵌入的图像

如何在后面的代码中更改 VirtualizingStackPanel 方向?

如何在后面的代码中获取 ListBox ItemsPanel

如何在后面的代码中访问 span id