Hej! I C# ItemCreateEvent för datagriden: tack! jag provade följande: jag tror du måste skriva Mitt fel, såg när jag kom till jobbet att jag använt ItemDataBound-eventet. Använd det hela tiden så bör det fungera. Hej!Datagrid: Ändra färg på en rad
Jag laddar en massa data från en databas in i en datagrid. Min fråga är nu att om jag nu har en kund som är inaktiv, dvs status=0 hur kan jag då i datagriden få just den raden att ha en annan bakgrundsfärg. så att det blir lättare för mig att se dessa ej aktiva
/TyronneSv: Datagrid: Ändra färg på en rad
DataRowView drv = (DataRowView)e.Item.DataItem;
if (drv != null)
{
if (Convert.ToInt32(drv["Status"]) == 0)
e.Item.BackColor = Color.Red;
}
Sv:Datagrid: Ändra färg på en rad
funkade skit bra.
Om jag bara vill ändra färgen på texten, hur gör jag då?
/tyronneSv: Datagrid: Ändra färg på en rad
// Fetstilt
e.Item.Font.Bold = true;
// Röd textfärg
e.Item.ForeColor = Color.Red;
Sv:Datagrid: Ändra färg på en rad
<code>
private void dbgAvd2_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
if(drv != null)
{
if(Convert.ToBoolean(drv["struken"])==true)
e.Item.BackColor = Color.LightGray;
if(Convert.ToBoolean(drv["bra"])==true)
e.Item.ForeColor = Color.Green;
if(Convert.ToBoolean(drv["daligt"])==true)
e.Item.ForeColor = Color.Red;
}
}
</code>
men texten ändrade inte färg.
Vad har jag gjort fel?
/TyronneSv: Datagrid: Ändra färg på en rad
<code>
e.item.BackColor = System.Drawing.Color.LightGray;
</code>
Men är inte säker.Sv: Datagrid: Ändra färg på en rad
Sv:Datagrid: Ändra färg på en rad
Får det ändå inte att fungera. Bakgrunden kommer så fin, men inte foreColor. Den är fortfarande svart bara.
/Tyronne