2016-12-08 6 views
0

私は自分のフォームに私のdataGridView1のデータを取得しているアプリケーションを作成しています。変数に列を格納して使用するなど、いくつかの変数で最後の行のデータにアクセスしたいと考えています。私はGridView Cell Clickイベントでこれを行う方法を知っていますが、10秒ごとに新しいデータがデータベースからdataGridView1に来るようにループ内でこれを使用したいので、最後の行を変数にアクセスさせます。以下はC#を使用してDataGridViewの最後のレコードの内容を取得

私はDataGridViewの

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; 
    } 
} 

答えて

0

にデータをロードしていますかのコードでは、あなたは自分のデータセット内の表0の最後の行にアクセスして、変数

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

string col1 = ds.Tables(0).Rows(lastRow)(0).tostring.trim; 
にすべての列を割り当てることができませんで

あなたのコードを使って:

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

答えを投稿していただきありがとうございました。実際には私のデータベースにいくつかのデータがありますテーブルと私は新鮮なデータを意味するアプリケーションを作成しています。次に2つのレコードをデータベースに入れて、次にデータをロードすると、グリッドに古い2レコードが必要です。最初にすべてのデータをグリッドに表示し、次にデータベースに新しいデータ行があるかどうかを判断します – Axad

関連する問題