Tôi có GridView này hiển thị hai bảng cùng nhau (với phương pháp hợp nhất). Tôi muốn thay đổi màu của hàng của hàng 0 và hàng 11. Tôi biết rằng tôi có thể làm điều đó với sự kiện liên kết dữ liệu hàng nhưng tôi không biết cách chọn các hàng trên thời gian chạy. Thay đổi màu hàng của GridView ASP.NET
Mã sau của tôi.
public void mergetbl(DataTable DocVisTbl, DataTable cobtable)
{
DataTable mergetable = DocVisTbl.Copy();
mergetable.Merge(cobtable);
DataRow row;
row = mergetable.NewRow();
row["Stakeholder"] = "Número de Médicos";
mergetable.Rows.InsertAt(row, 0);
row = mergetable.NewRow();
row["Stakeholder"] = "Médicos Visitados";
mergetable.Rows.InsertAt(row, 11);
DataTable mergetable_Clone = mergetable.Clone(); //just copy structure, no data
for (int i = 0; i < mergetable_Clone.Columns.Count; i++)
{
if (mergetable_Clone.Columns[i].DataType != typeof(string))
mergetable_Clone.Columns[i].DataType = typeof(string);
}
foreach (DataRow datarow in mergetable.Rows)
{
mergetable_Clone.ImportRow(datarow);
}
for (int x = 1; x < mergetable_Clone.Columns.Count; x++)
{
mergetable_Clone.Rows[4][x] = mergetable_Clone.Rows[4][x] + "%";
mergetable_Clone.Rows[7][x] = mergetable_Clone.Rows[7][x] + "%";
mergetable_Clone.Rows[10][x] = mergetable_Clone.Rows[10][x] + "%";
mergetable_Clone.Rows[15][x] = mergetable_Clone.Rows[15][x] + "%";
mergetable_Clone.Rows[18][x] = mergetable_Clone.Rows[18][x] + "%";
mergetable_Clone.Rows[21][x] = mergetable_Clone.Rows[21][x] + "%";
}
MergeGrid.DataSource = mergetable_Clone;
MergeGrid.DataBind();
}
protected void MergeGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
//if (e.Row.RowType == DataControlRowType.DataRow)
//{
//
//}
}
mã CSS của tôi
.Grid {
width: auto;
background-color: #fff;
margin: 5px 0 10px 0;
border: solid 2px #525252;
border-collapse:collapse; }
/*Gridview table data*/
.Grid td {
padding: 2px;
font-family: Calibri;
border: solid 1px #c1c1c1;
color: #000000;
text-align:right;
padding: 2px 4px 3px 4px;}
/*Gridview table header*/
.Grid th {
padding: 4px 2px;
color: #fff;
font-family:Calibri;
background: #424242 url(Images/gridheader.png) repeat-x top;
border-left: solid 1px #525252;
font-size: 95%; }
/*Gridview alternate rows*/
.Grid .alt { background: #fcfcfc url(Images/grid-alt.png) repeat-x top; }
thay đổi phong cách nên được thực hiện với css – DLeh
Tôi đã thực hiện một số thay đổi với css, vâng .. nhưng tôi nghĩ rằng đó là dễ dàng hơn này với C# Tôi có thể hiển thị cá tuyết css của tôi e bởi vì tôi không biết làm thế nào để làm điều đó anyway @DLeh –
Giống như bất kỳ công việc, bạn nên sử dụng ngôn ngữ thích hợp. Logic kinh doanh nên được thực hiện trong C# và kiểu dáng front-end nên được thực hiện trong css. Trộn nó lên và bạn sẽ bị đau đầu nếu có vấn đề nảy sinh. Tôi khuyên bạn nên hiển thị cho chúng tôi mã css có liên quan của bạn cho bảng. –