Je rencontre un problème lorsque j'essaie de créer des paramètres personnalisés pour un gridview
. J'ai une base de données configurée comme suit: Utilisateur | Couleurs | TempID. Je souhaite pouvoir modifier les couleurs gridview
en fonction du nom d'un utilisateur lorsqu'il apparaît dans la liste. J'ai donc ajouté l'utilisateur Marcus à la base de données avec une couleur de #fef100
. Cependant quand j'essaye de tirer dans les arrangements je reçois le ceci: system.data.datarow au lieu du nom d'utilisateur marcus. Voici le codeParamètres personnalisés ASP.NET Webform
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
string Settings = ConfigurationManager.ConnectionStrings["userthemes"].ConnectionString;
SqlConnection con13 = new SqlConnection(Settings);
SqlDataAdapter grid13 = new SqlDataAdapter("SELECT [User],[Colors], [TempID] FROM userthemes.dbo.[Colors]", con13);
DataTable tools13 = new DataTable();
grid13.Fill(tools13);
DataTable alltools13 = new DataTable();
GridView10.DataSource = tools13;
GridView10.DataBind();
Label9.Text = tools13.Rows[0].ToString();
foreach (DataRow row in tools13.Rows)
{
foreach (var item in row.ItemArray)
{
if (e.Row.Cells[1].Text == (tools13.Rows[0].ToString()))
{
e.Row.Cells[0].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[1].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[2].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[3].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[4].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[5].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[6].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[7].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[8].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[9].BackColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[8].ForeColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
e.Row.Cells[9].ForeColor = System.Drawing.ColorTranslator.FromHtml(tools13.Rows[1].ToString());
}
}
}
}
Il devrait être 'tools13.Rows [0] [0] .ToString()' – hardkoded