2013-08-06 4 views
1

Я хочу выделить последнюю вставленную запись в виде сетки. В моем представлении сетки у меня есть столбец первичного ключа. вновь вставленные строки помещаются в порядке возрастания этого первичного ключа. Теперь я хочу выделить последнюю вставленную строку. из поиска, который я написал так, но он показывает последнюю строку сетки, выделенную., а не вновь вставленную строку. пожалуйста помоги. мой код здесь,Как выделить последнюю вставленную запись сетки?

int lastRowIndex = 0; 

    if(!IspostBack) 
     { 
    string select_string="SELECT student_name,student_id,student_nric,student_group FROM student_details WHERE student_group='"+groups[0].ToString().Trim()+"' "; 
     for(int i=1;i<groups.Count;i++) 
     { 
      select_string+= " or student_group='"+groups[i].ToString().Trim()+"'";  
     } 

     if(Session["STUDENT_ID"]!=null) 
     { 

     for(int i=0;i<student_id_list.Count;i++) 
     { 
      select_string+= " or student_id='"+student_id_list[i].ToString().Trim()+"'";  

     } 
     } 
    SqlDataAdapter adapter = new SqlDataAdapter(select_string, con); 
     adapter.Fill(ds); 
     GridView2.DataSource = ds; 
     GridView2.DataBind(); 
     con.Close(); 


     foreach (GridViewRow grv in GridView2.Rows) 
     { 
      if (grv.RowType == DataControlRowType.DataRow) 
      { 
       if (grv.RowIndex > lastRowIndex) 
       { 
        lastRowIndex = grv.RowIndex; 
       } 
      } 
     } 
     lastRowIndex = GridView2.Rows.Count - 1; 

     GridView2.Rows[lastRowIndex].BackColor = System.Drawing.Color.LightGoldenrodYellow; 

    } 
} 

}

+0

Plz share код вставки данных в gridview и его изменение в порядке возрастания. Основываясь на вставленном значении Pk, вы можете выделить его. – MahaSwetha

+0

, пожалуйста, уточните мой отредактированный код @ MahaSwetha – ARATHY

+0

Просьба указать, что представляет собой ваш основной столбец. Кроме того, знаете ли вы значение первичного ключа новой записи или по каким критериям должна быть идентифицирована запись? Это самая высокая ценность или что-то еще? –

ответ

1

Я думаю, ваша проблема здесь:

lastRowIndex = GridView2.Rows.Count - 1; 

вы всегда установить lastRowIndex одному и тому же ...

Вы можете использовать RowsAdded:

private void grv_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) 
{ 
    // the new row = e.RowIndex 
} 
+0

yeahh .. но как я могу его настроить на основе значения primarykey? @AsfK – ARATHY

+0

OK. вы можете использовать событие RowsAdded, см. мое редактирование – AsfK

+0

@AsfK: этот ответ заслуживает понижения. 'RowsAdded' - это событие datagridview. не событие asp.net GridView. исправьте ... http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx – naveen

Смежные вопросы