2016-12-08 4 views
0

Ich erstelle eine Anwendung, in der ich einige Daten in meinem dataGridView1 in meinem Formular bekomme. Ich möchte auf meine letzte Datenzeile in einigen Variablen zugreifen, wie ich Spalten in Variablen speichern und verwenden möchte. Ich weiß, wie man dies in GridView Cell click-Ereignis tut, aber ich möchte dies in einer Schleife wie alle 10 Sekunden neue Daten von der Datenbank zu DataGridView1 verwenden und ich möchte letzte Zeile in Variablen zugegriffen werden.Get Inhalt des letzten Datensatzes in DataGridView mit C#

Unten ist der Code, wie ich Daten in Datagridview bin Laden

using (var con = new SqlConnection(ConStr)) 
{ 
    string query = "SELECT * FROM CHECKINOUT"; 
    using (var cmd = new SqlCommand(query, con)) 
    { 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 

     dataGridView1.DataSource = ds.Tables[0].DefaultView; 
    } 
} 

Antwort

0

Können Sie nicht nur die letzte Zeile der Tabelle zugreifen 0 im Dataset und weisen dann alle Spalten Variablen

int lastRow = 0; 
lastRow = ds.Tables(0).rows.count - 1; 

string col1 = ds.Tables(0).Rows(lastRow)(0).tostring.trim; 

Mit Ihrem Code könnten Sie tun:

using (var con = new SqlConnection(ConStr)) 
{ 
    string query = "SELECT * FROM CHECKINOUT"; 
    using (var cmd = new SqlCommand(query, con)) 
    { 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 

     dataGridView1.DataSource = ds.Tables[0].DefaultView; 
    } 
} 
    int lastRow = 0; 
    lastRow = ds.Tables(0).rows.count - 1; 

    string col1 = ds.Tables(0).Rows(lastRow)(0).tostring.trim; 
    string col2 = ds.Tables(0).Rows(lastRow)(1).tostring.trim; 
    string col3 = ds.Tables(0).Rows(lastRow)(2).tostring.trim; 
+0

danke für das Posten der Antwort, tatsächlich habe ich einige Daten in meiner Datenbank Tabelle und ich erstelle App, in der ich will, dass neue Daten bedeuten, wenn ich 2 Datensätze in der Datenbank habe, dann beim nächsten Mal, wenn ich Daten laden, dann möchte ich nicht die alten 2 Datensätze in meinem Raster, ich will nur neue Datensätze, wenn verfügbar, also bin ich Zuerst werden alle Daten im Raster angezeigt und dann wird entschieden, ob eine neue Datenzeile in der Datenbank vorhanden ist oder nicht – Axad

Verwandte Themen