c # DataSet To DataGrid - PullRequest
       33

c # DataSet To DataGrid

0 голосов
/ 06 июля 2010

Я хотел бы преобразовать свой набор данных, содержащий одну таблицу, в сетку данных, чтобы получить ширину каждого столбца и добавить заголовок многих групп с правильной шириной чуть выше.

Я пробовал "mydatagrid.ItemsSource = mydataset.Table [0] .defaultview;" и это работает правильно за исключением того, что эта инструкция не заполняет столбцы в моей таблице данных, поэтому я не могу получить ширину столбцов.

Если у кого-то есть идея, большое спасибо.

Ответы [ 3 ]

0 голосов
/ 06 июля 2010

Прежде всего, есть два элемента управления DataGrid: один в пространстве имен System.Windows.Forms для Windows Forms и другой в System.Web.UI.WebControls для Web.

В любом случае DataGrid - это элемент управления, который показывает данные из источника данных в сетке. Чтобы показать данные, вы должны привязать их к элементу управления.

Это цитата из DataGrid статьи: «Чтобы отобразить таблицу в System.Windows.Forms.DataGrid во время выполнения, используйте метод SetDataBinding, чтобы задать для свойств DataSource и DataMember допустимый источник данных.»

dataGrid1.SetDataBinding(SuppliersProducts, "Suppliers");
0 голосов
/ 07 июля 2010

Так что я вернулся с решением. Мои столбцы были пусты, потому что мой код был определен до того, как произошло событие «Loaded», поэтому теперь все идеально.

Спасибо за точность о сетке данных.

0 голосов
/ 06 июля 2010

Вы установили AutoGenerateColumns = true?

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

Ваш вопрос звучит немного странно. Вы знаете, что DataGrid - это веб-элемент управления, да?

...