Рейтинг:
1
Member 12498961
Если вам нужно выделить последнюю вставленную запись в gridview,
1. Вам нужно вести колонку CreatedDate 'в таблице.
2. На Rowbound(), вы можете использовать, если..еще состояние как,
Если (createdDate - последняя дата)
{
// выполните операцию выделения
gridviewCustomer.Rows[lastRowIndex].BackColor = System.Drawing.Color.Red;
}
Рейтинг:
0
senguptaamlan
используйте следующий код внутри обработчика событий Page_Load
int lastRowIndex = 0;
if (!IsPostBack)
{
dgTest.DataSource = GetDataTable(); //the GetDataTable function returns a DataTable
dgTest.DataBind();
}
foreach (GridViewRow grv in dgTest.Rows)
{
if (grv.RowType == DataControlRowType.DataRow)
{
if (grv.RowIndex > lastRowIndex)
{
//getting the last data row index
lastRowIndex = grv.RowIndex;
}
}
}
//dgTest.Rows[lastRowIndex].CssClass = "lastRowClass";
dgTest.Rows[lastRowIndex].BackColor = System.Drawing.Color.Red;
LastRowClass - это имя класса CSS, который можно использовать для выделения последней строки. Проверьте этот код, чтобы увидеть, получает ли последняя строка красный цвет или нет.
Hiren solanki
Хороший ответ.
goelhima
это не работает :(
senguptaamlan
проверьте обновленный код и дайте мне знать...
senguptaamlan
если вы решили эту проблему, дайте нам также знать...может быть, я что-то упускаю....Мне также не терпится узнать, решена проблема или нет...
Ravimcts
метод gettable - это где?
senguptaamlan
Здесь метод GetDataTable () представляет собой метод, который возвращает DataTable, который, в свою очередь, будет привязан к сетке. Я не указал реализацию метода, чтобы сделать его универсальным (не c# generic). :)
Рейтинг:
0
goelhima
пожалуйста, проверьте мой код...
и это все еще не работает...когда я запускаю этот код, то на первой странице последней строки он показывает красный цвет, но когда я заполняю все текстовые поля и сохраняю, чем он не работает .
public partial class Create_New_Customer : System.Web.UI.Page
{
int lastRowIndex = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// con = new SqlConnection("Data Source=NSEZ-DD4-028;Initial Catalog=Insurance;Integrated Security= SSPI");
con = new SqlConnection(connStr);
cmd = new SqlCommand("Create_Customer_All", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Connection = con;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);
gridviewCustomer.DataSource = ds;
gridviewCustomer.DataBind();
con.Close();
// }
foreach (GridViewRow grv in gridviewCustomer.Rows)
{
if (grv.RowType == DataControlRowType.DataRow)
{
if (grv.RowIndex > lastRowIndex)
{
lastRowIndex = grv.RowIndex;
}
}
}
// gridviewCustomer.Rows[lastRowIndex].CssClass = "lastRowClass";
gridviewCustomer.Rows[lastRowIndex].BackColor = System.Drawing.Color.Red;
// con.Close();
}
senguptaamlan
Я не понял этого пункта "но когда я заполняю все текстовые поля и сохраняю, чем это не работает" , пожалуйста, объясните немного больше