2016-05-12 3 views
0

Ich versuche, mysql Daten zu Label zu laden, wenn ich eine Zeile in Gridview auswählen.Loadstrow von Datagrid auf Label laden

enter image description here

hier ist meine Klasse, die den ausgewählten Zeilenwert und binden Sie es an Labels wird.

private void LoadOrders() 
{ 
    con.Open(); 
    cmd = new SqlCommand(@"Select quo_product,quo_address 
          FROM JobQuotations 
          WHERE quotationId = @id 
          AND quo_product = @product",con); 

    //1st row 2nd column     
    cmd.Parameters.AddWithValue("@id",GridView1.SelectedIndex.ToString()); 

    //1st row 3rd column 
    cmd.Parameters.AddWithValue("@product",GridView1.SelectedIndex.ToString()); 

    if(rdr.HasRows) 
    { 
     while(rdr.Read()) 
     { 
      lblProductName.Text = rdr["quo_product"].ToString(); 
      lblAddress.Text = rdr["quo_Address"].ToString(); 
     } 
    } 
    con.Close(); 
} 

Ich weiß, dass ich fehlen einige Codes innerhalb meiner wenn Aussage, weil ich weiß nicht, wie die ausgewählten Zeilen Wert auf it.What werde ich Eingang in meinem cmd.Parameter zu erhalten, um zu Holen Sie sich die selectedRow Werte?

+0

Sie Zeilenwert ausgewählt bekommen können 'OnSelectedIndexChanged' Ereignis innerhalb Gridview verwenden. – Irfan

Antwort

1

dies versuchen, wenn es mir nicht funktioniert lassen die Probleme kennen und schlecht sehen, was ich machen es ändern kann zu arbeiten, ich habe nicht, bevor es mit zwei verschiedenen Zell Namen gemacht. Können Sie das Bild oben mit der Datagridview aktualisieren, um die Spaltennamen der Datagridview, die Sie verwenden, zu haben.

private void dataGrid1_SelectionChanged(object sender, EventArgs e) 
     { 
      foreach (DataGridViewRow row in dataGrid1.SelectedRows) 
      { 
       string quo_product = row.Cells[0].Value.ToString(); 
       //string quo_Address = row.Cells[0].Value.ToString(); 
      } 
      lblProductName.Text = quo_product; 
      //lblAddress.Text = quo_Address; 
     } 

UPDATE

Diese Frage aufgrund einer später gestellte Frage festgelegt ist durch rai nalasa (Question)

+0

, die auskommentiert ist weil es nicht mit 2 funktioniert, auf diese Weise, also probiere es mit dem für den Moment aus und dann können wir uns darauf konzentrieren, den zweiten zum Laufen zu bringen. – Brendon

+0

Warte lass mich es für eine Sekunde versuchen. –

+0

dude der Code, den du mir bei meiner vorherigen Frage gegeben hast, hat schon funktioniert. –

0

Versuchen GridView1.SelectedRows[0].Cells["ColumnName"].Value Oder GridView1.CurrentRow.Cells[index or column name]

+0

Ich muss 'loadOrders' Klasse innerhalb der 'OnSelectedIndexChange'Rechts setzen? –

+0

Sie könnten überall verwenden, nur um zu überprüfen, ob eine Zeile ausgewählt – Dmitry

+0

ok ich werde es versuchen. –

Verwandte Themen