我想将包含一个表的数据集转换为数据网格,以便获得每列的宽度,以便在正上方添加正确宽度的多个组标题。
我试过“mydatagrid.ItemsSource = mydataset.Table [0] .defaultview;”它运作正常 除了这条指令没有填充我的数据网格中的任何列,所以我不能得到任何列的任何宽度。
如果有人有想法,非常感谢。
答案 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)
所以我回来了解决方案。 我的列是空的,因为我的代码是在事件“已加载”发生之前定义的,所以现在一切都很完美。
感谢数据网格的精确性。