c#DataSet To DataGrid

时间:2010-07-06 12:17:05

标签: c# datagrid dataset

我想将包含一个表的数据集转换为数据网格,以便获得每列的宽度,以便在正上方添加正确宽度的多个组标题。

我试过“mydatagrid.ItemsSource = mydataset.Table [0] .defaultview;”它运作正常 除了这条指令没有填充我的数据网格中的任何列,所以我不能得到任何列的任何宽度。

如果有人有想法,非常感谢。

3 个答案:

答案 0 :(得分:0)

您是否设置了AutoGenerateColumns = true

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.autogeneratecolumns.aspx

你的问题听起来有点奇怪。你知道吗,DataGrid是一个web控件,是吗?

答案 1 :(得分:0)

首先,有两个DataGrid控件:一个用于Windows窗体的System.Windows.Forms命名空间,另一个用于Web的System.Web.UI.WebControls。

在任何一种情况下,DataGrid都是一个控件,用于显示网格中数据源的数据。为了显示数据,您必须将其绑定到控件。

这是DataGrid文章的引用: “要在运行时在System.Windows.Forms.DataGrid中显示表,请使用SetDataBinding方法将DataSource和DataMember属性设置为有效的数据源。”

dataGrid1.SetDataBinding(SuppliersProducts, "Suppliers");

答案 2 :(得分:0)

所以我回来了解决方案。 我的列是空的,因为我的代码是在事件“已加载”发生之前定义的,所以现在一切都很完美。

感谢数据网格的精确性。