2011-11-16 4 views
5

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

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 в качестве флажка. любые указатели помогут.

+0

Прошу прощения! Спасибо за редактирование вопроса. – kalls

ответ

6

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

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

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

 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

Настройка DataSour свойство ce свяжет данные. Вместо этого ASP.NET требует вызов .DataBind.

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

Лучший ресурс я нашел на DataBind (это для рамочного 2.0/VS2005):

6

Как отметить, ответ на ссылку Конвенции по биологическому оружию дает отключить неправильный синтаксис для ссылки на данные из набора данных. Вы используете [] 's 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"] 

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

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

enter image description here

0

у вас есть только добавить следующее:

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

Смежные вопросы