2015-02-20 4 views
0
private void StudentDetails_Load(object sender, EventArgs e) 
     { 
      string query = "Select * from tbl_Branch"; 
      SqlDataAdapter da = new SqlDataAdapter(query, sqlConn); 
      DataTable table = new DataTable(); 
      table.Rows.Add(); 
      da.Fill(table); 
      DataGridViewComboBoxColumn GC = new DataGridViewComboBoxColumn(); 
      GC = (DataGridViewComboBoxColumn)gvStudentData.Columns["Branch"]; 
      GC.DataSource = table; 
      GC.ValueType = typeof(string); 
      GC.ValueMember = "BranchID"; 
      GC.DisplayMember = "Branch"; 
      //gvStudentData.Rows.Add(); 

      DataTable table1 = new DataTable(); 
      string query1 = "Select * from tbl_StudentDetails"; 
      SqlDataAdapter da1 = new SqlDataAdapter(query1, sqlConn); 
      da1.Fill(table1); 
      int j = 0; 

      for (int i = 0; i < table1.Rows.Count; i++) 
      { 
       gvStudentData.Rows.Add(); 
       gvStudentData.Rows[j].Cells["USN"].Value = table1.Rows[i]["USN"].ToString(); 
       gvStudentData.Rows[j].Cells["FName"].Value = table1.Rows[i]["FName"].ToString(); 
       gvStudentData.Rows[j].Cells["MName"].Value = table1.Rows[i]["MName"].ToString(); 
       gvStudentData.Rows[j].Cells["LName"].Value = table1.Rows[i]["LName"].ToString(); 
       gvStudentData.Rows[j].Cells["Branch"].Value = table1.Rows[i]["BranchID"].ToString(); 
       gvStudentData.Rows[j].Cells["Semester"].Value = table1.Rows[i]["Semester"].ToString(); 

       j = j + 1; 
      } 

     } 

Я пытаюсь использовать 2 источника данных в этом сценарии. Один для столбца combobox и другой для отображения извлеченных данных. Я получаю эту ошибку при загрузке формы.Я получаю эту ошибку: DatagridviewComboboxCell Значение недействительно

+0

1. Отформатируйте свой код правильно. 2. Что вы пробовали (отладка, выделение болевых точек)? –

ответ

0

Изменить эту строку:

gvStudentData.Rows[j].Cells["Branch"].Value = table1.Rows[i]["BranchID"].ToString(); 

в

gvStudentData.Rows[j].Cells["BranchId"].Value = table1.Rows[i]["BranchID"].ToString(); 
+0

Название столбца - это ветвь в моей сетке. – shruti

0

Там не было ничего плохого с назначением источника данных. Просто не было никакого источника данных, назначенного другому datagridviewcolumn.There не было ошибки, пока событие загрузки формы не достигло своей конечной точки.

Благодарим за попытку решить эту проблему.