2013-04-21 3 views
1

Я делаю два datagridviews через msdn Теперь мне нужно получить данные из «detailsDataGridView», но я не могу его преобразовать. Ошибка: System.Windows.Forms.BindingSource не может быть запущен для ввода System.Data.DataTable.Datatable from Datagridview (привязка данных)

Любая идея? Код, я попробовал.

DataTable d = detailsDataGridView.DataSource as DataTable; 
///////////// 
     DataTable dt = new DataTable(); 
     dt = (DataTable)detailsDataGridView.DataSource; 
//////////// 
     BindingSource bs = new BindingSource(); 
     bs.DataSource = detailsDataGridView.DataSource; 
     DataTable d = (DataTable)(bs.DataSource); 
//////////// 
DataTable data = GetDataTableFromDGV(dgvMyMembers); 

    private DataTable GetDataTableFromDGV(DataGridView dgv) 
    { 
     var dt = ((DataTable)dgv.DataSource).Copy(); 
     foreach (DataGridViewColumn column in dgv.Columns) 
     { 
      if (!column.Visible) 
      { 
       dt.Columns.Remove(column.Name); 
      } 
     } 
     return dt; 
    } 
+0

Как называется ваш datagridview? – Obama

+0

Как и в msdn, detailsDataGridView и masterDataGridView. –

+0

Но я хочу только datatable from detailsDataGridView. –

ответ

0

попробовать этот метод, Это то, что вам нужно:

The DataGridView name is detailsDataGridView, so you'll do this :

DataTable data = GetDataTableFromDGV(detailsDataGridView);

Затем данные есть DataTable!

private DataTable GetDataTableFromDGV(DataGridView dgv) 
    { 
     var dt = ((DataTable)dgv.DataSource).Copy(); 
     foreach (DataGridViewColumn column in dgv.Columns) 
     { 
      if (!column.Visible) 
      { 
       dt.Columns.Remove(column.Name); 
      } 
     } 
     return dt; 
    } 

Вы можете увидеть мой ответ на этот вопрос Here

Удачи!

+0

Привет, я видел ваш ответ, и я попробовал. Но он по-прежнему вызывает ошибку: объект System.Windows.Forms.BindingSource нельзя использовать для ввода System.Data.DataTable. –

+0

Добавьте, что вы пробовали .. отредактируйте свой вопрос, добавив код! – Obama

+0

Отредактировано. Я думаю, что проблема связана с привязкой данных. –

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

  • Нет связанных вопросов^_^