c# - 在 gridview 中进行数据绑定(bind)期间修改数据源行值

标签 c# .net asp.net gridview

我有一个与数据表绑定(bind)的 GridView 。我的问题是数据表的整数值为 1,2,3,4,5。 对于所有这些值,我想绑定(bind) A,B,C,D,E分别在 GridView 中。我正在使用绑定(bind)字段。我不知道在哪里修改数据表中的数据?

最佳答案

将该列设为模板列并放置标签

<asp:TemplateField HeaderText="HeaderText">
 <ItemTemplate>
 <asp:Label ID="lbl" runat="server" ></asp:Label>
</ItemTemplate>

然后在 Gridview 的 RowDataBound 事件中执行此操作

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
    DataRow dr = ((DataRowView)e.Row.DataItem).Row;
    if(dr["ColumnName"].ToString() == "1" )
    {
      ((Label)e.Row.FindControl("lbl")).Text = "A";
    }
    else if(dr["ColumnName"].ToString() == "2" )
    {
      ((Label)e.Row.FindControl("lbl")).Text = "B";
    }
     ................
      ................
   }
}

关于c# - 在 gridview 中进行数据绑定(bind)期间修改数据源行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276718/

相关文章:

c# - 注册免费 COM - 隔离 COM 引用 - 缺少值 '(Default)'

c# - 在运行时在网格项模板内动态创建服务器控件

c# - SendMessage 到 .NET 控制台应用程序

c# - 仅在 DataGridView 的某一列上使用手形光标

c# - 限制文本框中的整数范围

c# - 将 SignalR 中心移动到另一个项目

asp.net - 关闭请求验证在 MVC 页面上不起作用

c# - 如何在 C# 中替换 CSS 文件中的值?

c# - .net C# 中的 AES 128 ECB 解密

.net - 我是否应该始终使用TryGetValue访问.net词典?