2014-12-02 3 views
0

У меня есть код внизу. Нажимая эту кнопку, я получаю данные с сервера sql и отображаю их в GridView. Я могу получить и заполнить dt. Но мои данные не отображаются в виде сетки, Что такое проблема? пожалуйста, взломайте меня.как привязать данные к gridview в windowsApplication C#

 private void gvIPretrieve_Click(object sender, EventArgs e) 
     { 
     connstring(); 
     conn.Open(); 
     using (SqlCommand cmd = new SqlCommand("gvretrieve_ip", conn)) 
      { 
       cmd.CommandType = CommandType.StoredProcedure ; 
       using (SqlDataAdapter sda = new SqlDataAdapter(cmd)) 
       { 
        using (DataTable dt = new DataTable()) 
        { 
         sda.Fill(dt); 
         dataGridView2.DataSource = dt; 
        } 
       } 
      } 
      } 
+1

Есть ли данные в 'dt' после выполнения команды? –

+0

Попробуйте добавить dataGridView2.DataBind(); после dataGridView2.DataSource = dt; –

ответ

1

Убедитесь, что нет Gridview в Windows, application.There является контроль, чтобы показать данные в виде строк и столбцов, е DataGridView.Here является лучшим полезным Link для связывания данных из базы данных SQL-сервера через datatable

0

Попробуйте использовать dataGridView2.DataSource = dt.DefaultView;

0

Сэр, asp.net или окна? Вам нужно добавить dataGridView2.DataBind(); после dataGridView2.DataSource=dt;

Надежда, это помогает.

+0

да это помогает ... Спасибо –