Ich habe diese Gridview, die zwei Tabellen zusammen zeigt (mit Merge-Methode). Ich möchte die Farbe der Reihe der Reihe 0 und der Reihe 11 ändern. Ich weiß, dass ich es mit dem Zeilendatengebundenen Ereignis tun kann, aber ich kann nicht die Reihen zur Laufzeit wählen. Ändern Sie die Zeilenfarbe von gridview ASP.NET
Mein Code-hinter.
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)
//{
//
//}
}
Mein CSS-Code
.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; }
Styling Änderungen sein sollte getan mit css – DLeh
Ich machte einige Änderungen mit CSS, ja .. aber ich dachte, dass das einfacher war, dieses mit C# kann ich meinen css Kabeljau zeigen e weil ich nicht weiß, wie ich es trotzdem machen soll @DLeh –
Wie bei jedem Job sollten Sie die entsprechende Sprache verwenden. Die Geschäftslogik sollte in C# erfolgen und das Front-End-Styling sollte in CSS erfolgen. Mischen Sie es und Sie werden Kopfschmerzen bekommen, wenn Probleme auftreten. Ich würde empfehlen, uns Ihren relevanten css Code für den Tisch zu zeigen. –