我在动态gridview中有一列数据类型为bit。要运行,我进入了aspx页面中的该列复选框。如何将复选框更改为某种样式或字体。使用asp.net,c#
<asp:GridView ID="gvedition" runat="server" AutoGenerateColumns="True" CssClass="table table-responsive"
OnRowDataBound="gvedition_RowDataBound">
在C#中进行gridview绑定
protected void bindedition()
{
SqlConnection con = new SqlConnection(str);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
try
{
con.Open();
da = new SqlDataAdapter("usp_edition_comparison", con);
da.Fill(dt);
gvedition.DataSource = dt;
gvedition.DataBind();
}
catch (Exception ex)
{
ex.Message.ToString();
}
finally
{
con.Close();
}
}
但是我这样 please click to view image
如何将复选框更改为某种字体。 我需要如何使用fontawesome网站图标?
答案 0 :(得分:0)
您可以尝试以下过程,它可能会对您有所帮助。
由于无法更改DataTable的列类型,因此您需要克隆dataTable。
更改要更改的相应列的列类型。
根据需要更新要更改的列中的值。
try
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[4] { new DataColumn("Id", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Country",typeof(string)),
new DataColumn("Status",typeof(bool))
});
dt.Rows.Add(1, "John Hammond", "United States", true);
dt.Rows.Add(2, "Mudassar Khan", "India", false);
dt.Rows.Add(3, "Suzanne Mathews", "France", false);
dt.Rows.Add(4, "Robert Schidner", "Russia", true);
#region Cloned
DataTable dtCloned = dt.Clone();
dtCloned.Columns[3].DataType = typeof(string);
foreach (DataRow row in dt.Rows)
{
dtCloned.ImportRow(row);
}
foreach (DataRow row in dtCloned.Rows)
{
row[3] = (row[3].ToString().ToLower() == "true") ? "Active" : "InActive";
}
#endregion
GridView1.DataSource = dtCloned;
GridView1.DataBind();
}
catch (Exception ex)
{
throw;
}