[英]c# DataSet To DataGrid
我想将包含一个表的数据集转换为一个数据网格,以获取每一列的宽度,以在上面添加具有正确宽度的许多组标题。
我已经尝试过“ mydatagrid.ItemsSource = mydataset.Table [0] .defaultview;” 并且它正常工作,除了该指令不会填充我的数据网格中的任何列,因此我无法获得任何列的任何宽度。
如果有人有想法,请多谢。
您是否设置了AutoGenerateColumns = true
?
http://msdn.microsoft.com/zh-CN/library/system.web.ui.webcontrols.datagrid.autogeneratecolumns.aspx
您的问题听起来有些奇怪。 您知道吗,DataGrid是一个Web控件,是吗?
首先,有两个DataGrid控件:一个在Windows窗体的System.Windows.Forms命名空间中,另一个在Web的System.Web.UI.WebControls中。
无论哪种情况,DataGrid都是一个控件,它显示网格中来自数据源的数据。 为了显示数据,您必须将其绑定到控件。
这是从DataGrid文章引用的:“要在运行时在System.Windows.Forms.DataGrid中显示表,请使用SetDataBinding方法将DataSource和DataMember属性设置为有效数据源。”
dataGrid1.SetDataBinding(SuppliersProducts, "Suppliers");
所以我回来了。 我的列是空的,因为我的代码是在事件“ Loaded”发生之前定义的,所以现在一切都非常完美。
感谢您对datagrid的准确性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.