VS2010 - WinForms - DataGridView - привязка к DataSet - PullRequest
5 голосов
/ 16 ноября 2011

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

DataSet dataSet = new DataSet();
DataTable dataTable = dataSet.Tables.Add("Results");

dataTable.Columns.Add("ID");
dataTable.Columns.Add("Name");

dataTable.Rows.Add("1","Jack");
dataTable.Rows.Add("2","Donna");

dataGridView1.DataSource = dataSet;

Я не нахожу dataGridView1.DataBind?Поэтому мне интересно, как мне этого добиться?

Кроме того, я пытаюсь выяснить, как сделать первый столбец DataGridView в качестве флажка.любые указатели помогут.

Ответы [ 4 ]

6 голосов
/ 16 ноября 2011

Как отмечается, ответ BWC по ссылке выделяет неправильный синтаксис для ссылки на набор данных из набора данных. Вы используете [] not () для ссылки на индекс данных в DS.

DataSet dataSet = new DataSet();
DataTable dataTable = dataSet.Tables.Add("Results");

dataTable.Columns.Add("ID");
dataTable.Columns.Add("Name");

dataTable.Rows.Add("1","Jack");
dataTable.Rows.Add("2","Donna");

dataGridView1.DataSource = dataSet.Tables["dataTable"]

Если вы смотрите на флажки, но не на те, которые привязаны к каким-либо данным, используйте редактор свойств DataGridView для редактирования столбцов (нажмите на elipses "..." в этом поле)

Нажмите кнопку Добавить, выберите несвязанный столбец и, наконец, выберите тип столбца флажка:

enter image description here

6 голосов
/ 16 ноября 2011

http://hodentekhelp.blogspot.com/2008/07/how-to-bind-dataset-to-datagridview.html

Это должно помочь с вашей привязкой данных

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcolumn.aspx

посмотрите на это для столбца флажка

Вот пример кода

        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        dt.Columns.Add("Blah",typeof(bool));
        dt.Columns.Add("Blah2");
        ds.Tables.Add(dt);
        dataGridView1.DataSource = ds.Tables[0];     
2 голосов
/ 16 ноября 2011

Установка свойства DataSource приведет к привязке данных.Для ASP.NET необходим вызов .DataBind.

. Для этого флажка необходимо добавить столбец типа DataGridViewCheckBoxColumn.

Лучший ресурс, который я нашел в databind (это для framework 2.0 / VS2005):

0 голосов
/ 16 ноября 2013

вам нужно только добавить это:

dataGridView1.DataMember = ds.Tables (0) .ToString ()

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