2016-05-27 16 views
0

Ich habe eine Inventaranwendung, die die Informationen in Datagridview nach Eingabe einer Teilenummer in einem Textfeld und Klicken auf eine Suchschaltfläche anzeigt. Meine Frage ist, wie zähle ich die angezeigten Zeilen und setze die Anzahl in ein Textfeld? Unten ist mein Code, um die Zeilen anzuzeigen, die sich auf die eingegebene Teilenummer beziehen.C#, Zeilenanzahl in Datagridview auf Schaltfläche klicken

private void searchPartbtn_Click(object sender, EventArgs e) 
    { 
     if (!string.IsNullOrEmpty(partSearch.Text)) 
     { 
      try 
      { 
       connection.Open(); 

       OleDbCommand command = new OleDbCommand(); 
       command.Connection = connection; 
       string query = "SELECT * FROM Inventory WHERE PartNumber='" + partSearch.Text + "'"; 
       command.CommandText = query; 

       connection.Close(); 
       OleDbDataAdapter db = new OleDbDataAdapter(command); 
       DataTable dt = new DataTable(); 
       db.Fill(dt); 
       dataGridFB.DataSource = dt; 

      } 

      catch (OleDbException ex) 
      { 
       MessageBox.Show(ex.Message); 
       connection.Close(); 
      } 
      searchHide(); 
      connection.Close(); 
     } 
    } 
+1

Verwendung könnte 'dt.Rows.Count' verwenden, die Sie zählen. –

Antwort

3

Versuchen Sie, diese an der Unterseite des try Block:

TextBoxField.Text = dt.Rows.Count.ToString(); 
+0

perfekt, danke. – CamlCase

0

Verwenden e.rowindex, die Sie den Index der ausgewählten Zeile wird es zeigen. Wenn Sie die Schaltfläche verwenden, müssen Sie eine globale Variable verwenden, um zu bestimmen, welche Zeile ausgewählt wurde.

Verwandte Themen