-1

datagridview のデータを数字で並べ替え、最後の行の特定のセルをテキスト ボックスに表示したい。どうやってやるの?

私のコード:(編集済み)

        if (dataGridView1.Rows.Count > 0)
        {   
            int nRowIndex = dataGridView1.Rows.Count - 1;

            dataGridView1.Rows[nRowIndex].Selected = true;

            textBox2.Text = dataGridView1.Rows[nRowIndex].Cells[2].Value.ToString() ; << exception occur

そして、私はこの NullReferenceException を取得します。

これを解決するには?

PS: そこに 3 つの列があります。最後の行の 3 番目の列を取得する必要があります。

4

4 に答える 4

1

4 番目のセル ( ) を取得しようとしてdataGridView1.Rows[nRowIndex].Cells[3]おり、おっしゃったようにセル (列) が 3 つしかないため、例外が発生しています。コードを次のように変更するだけです。

textBox2.Text = dataGridView1.Rows[nRowIndex].Cells[2].Value.ToString()
于 2012-08-01T06:04:04.657 に答える
0

あなたの最後のコメントに基づいて、私はあなたのコードを少し変更しました:

if (dataGridView1.Rows.Count > 0)         
{                
    int nRowIndex = dataGridView1.Rows.Count - 1;              
    dataGridView1.Rows[nRowIndex].Selected = true;              
    if(dataGridView1.Rows[nRowIndex].Cells[2].Value != null)
        textBox2.Text = dataGridView1.Rows[nRowIndex].Cells[2].Value.ToString() ;          } 
于 2012-08-01T06:12:49.067 に答える
0
textBox2.Text = dataGridView1.Rows[nRowIndex].Cells[dataGridView1.Columns.Count -1].Value.ToString() ;
于 2012-08-01T06:03:38.343 に答える
0

page_load () 内

書き込み:-> gvJobCard.PageIndex = Int32.MaxValue;

protected void gvJobCard_RowDataBound(オブジェクト送信者,GridViewRowEventArgs e)

{

gvJobCard.PageIndex = gvJobCard.PageCount - 1; //gvJOBCARD の DESC オーダーで機能します

}

于 2012-08-02T03:41:32.830 に答える