`
totoxian
  • 浏览: 1074778 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

在DataGridView的RowDataBind事件里控制HyperLinkField列

ASP 
阅读更多

DataGridViewRowDataBind事件里控制HyperLinkField

左直拳

DataGridView里有一种列是HyperLinkField类型:

<asp:HyperLinkField DataTextField="Title" SortExpression="Title" DataNavigateUrlFields="Id" DataNavigateUrlFormatString="http://www.fuckman.com/fuck.aspx?Id={0}" HeaderText="标题" Target="_blank" />

其实就是一种超链接。

如果想控制DataGridView里一些样式,可以在页面里面写<%# Eval() %>之类,也可以在代码里用DataGridViewRowDataBind事件控制。

可是在代码里控制这个HyperLinkField 却遇到了麻烦。

首先要把这一列找出来,找出来之后不能强行转换成HyperLinkField,这样编译会出错,要转换成HyperLink奇怪吧。

protected void gvWebSite_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (e.Row.RowType == DataControlRowType.DataRow)

{

DataRowView gv = (DataRowView)e.Row.DataItem;

((HyperLink)e.Row.Cells[1].Controls[0]).ForeColor = System.Drawing.Color.Red;

}

}

分享到:
评论

相关推荐

    datagridview 按钮列 绑定事件触发

    以下将详细介绍如何在DataGridView中创建按钮列并绑定事件触发。 1. **创建按钮列** 要在DataGridView中添加按钮列,首先需要在设计时或运行时创建一个DataGridViewTextBoxColumn对象,然后将其设置为...

    C# winform datagridview 动态列值计算_datagridview动态列值计算_fairlyfl7_winf

    本篇文章将深入探讨如何在C# WinForm应用程序中实现DataGridView的动态列值计算。 首先,我们需要了解DataGridView的基本概念。DataGridView是WinForms中的一个强大控件,可以用来展示表格数据,并允许用户进行编辑...

    DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码

    标题中的“DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码”指的是如何在用户编辑`DataGridView`中复选框列时捕获并处理这些更改的代码实现。下面我们将详细讲解这个主题,并提供相关的代码示例。 ...

    【C#】第十九讲 DataGridView控件的数据列显示与隐藏控制.zip

    在本讲中,我们将深入探讨C#编程中的DataGridView控件,特别是如何管理和控制数据列的显示与隐藏。DataGridView是Windows Forms应用程序中一个强大的组件,用于显示表格数据,并提供了丰富的交互功能,如排序、编辑...

    c#DataGridView数据绑定示例 多列混合排序

    在实际项目中,我们经常需要将数据绑定到`DataGridView`上,并实现多列混合排序的功能,这能帮助用户更有效地浏览和管理大量信息。本示例主要探讨了如何在C#中实现这一功能。 首先,`DataGridView`的数据绑定通常...

    DataGridView调整列顺序—转载自:明振居士

    本篇文章将深入探讨如何在C#编程环境中,特别是在2010版本下,利用`DataGridView`进行列顺序的调整,以及如何实现复杂的表头功能。 首先,我们要明白,`DataGridView`控件的列顺序可以通过编程方式动态调整,这对于...

    C# DataGridView多列排序(多列排序要按住Shift键).zip

    在提供的`C# DataGridView多列排序`代码示例中,可能会包含一个实现了以上逻辑的`DataGridView`实例,以及相应的事件处理代码。通过分析和学习这段代码,你可以理解如何在实际项目中实现多列排序功能。 在实际应用...

    datagridview进行列值添加

    在.NET框架中,`DataGridView`控件是Windows Forms应用程序中常用的数据展示组件,它允许用户以表格形式查看和编辑数据。在C#编程中,`DataGridView`被广泛应用于各种数据操作场景,如数据显示、编辑、排序和过滤。...

    DataGridView增加事件或属性

    2. **数据绑定时应用属性**:在数据绑定到DataGridView时,根据自定义属性设置列的编辑性。 ```csharp foreach (DataGridViewColumn col in dataGridView1.Columns) { if (col is CustomTextBoxColumn customCol) ...

    winform datagridview 实现不同行相同列的合并

    需要注意的是,这个实现仅针对特定列进行合并,并且在合并后可能需要对事件处理进行适当的调整,例如处理点击事件时需要考虑合并后的单元格范围。此外,对于大量数据,合并操作可能会对性能产生影响,因此在处理...

    Visual C++源代码 142 如何在DataGridView中添加数据列

    Visual C++源代码 142 如何在DataGridView中添加数据列Visual C++源代码 142 如何在DataGridView中添加数据列Visual C++源代码 142 如何在DataGridView中添加数据列Visual C++源代码 142 如何在DataGridView中添加...

    C# datagridview+combox更改一列值并更改另一列值,实现时间的更新

    在本案例中,我们关注的是如何在使用DataGridView控件时,结合ComboBox控件,实现当用户更改某一列的值时,自动更新另一列的时间戳。这在数据管理系统的实时性更新中非常常见,特别是当与Access数据库进行交互时。 ...

    dataGridView表头合并列

    标题"dataGridView表头合并列"所描述的就是这个需求:如何在`DataGridView`中实现表头的多级或合并列。 首先,我们要明白,`DataGridView`控件本身并不直接支持表头的合并功能。但是,我们可以通过一些技巧来模拟这...

    隐藏dataGridView的某行某列

    在这个场景中,“隐藏dataGridView的某行某列”意味着我们要实现的功能是动态地在界面上控制dataGridView的可见性。 首先,让我们详细了解一下如何隐藏dataGridView中的某一行。在C#编程中,可以使用`DataGridView....

    Winform DataGridView 移动列

    2. **事件处理**:`ColumnHeaderMouseClick` 事件是在用户点击列头时触发的,可以利用这个事件实现列拖动的效果。当用户点击列头时,记录原始位置,并在鼠标移动时判断是否超过了其他列的边界,如果超过,则更新列的...

    Winform中DataGridView中加checkBox列的用法

    在某些场景下,我们可能需要在`DataGridView`中添加复选框(CheckBox)列,以便用户可以对数据进行选择或者执行其他操作。本篇文章将详细介绍如何在`DataGridView`中动态添加CheckBox列以及如何处理与之相关的业务...

    C# 重写datagridview(合并单元格与列头)

    然后,我们需要在`DataGridView`的`ColumnHeadersDefaultCellStyle`中使用这个自定义的`MergedHeaderCell`类,并在`Load`事件或适当的地方处理列头的合并逻辑。 ```csharp dataGridView....

    winform DataGridView 多列行头

    在这个方法里,我们可以根据需要合并的列索引,计算出合并后的行头大小和位置,然后用`DrawString`方法绘制文本,用`FillRectangle`填充背景色。 2. **处理鼠标事件**:为了使合并后的行头具备点击功能,需要重写`...

    DataGridView 多维列头

    在这个方法里,你可以控制列头的布局和样式,实现多级标题的效果。 2. **扩展`DataGridView`**: 创建一个新的类继承自`DataGridView`,然后在此类中添加新的方法和属性来支持多维列头的添加和管理。例如,可以添加...

    C#DataGridView中ComboBox下拉更改事件

    在 C# DataGridView 中实现 ComboBox 下拉更改事件需要通过在 EditingControlShowing 事件中添加 SelectedIndexChanged 事件,并在 SelectedIndexChanged 事件中根据当前选中的班级,自动刷新班主任和名次。

Global site tag (gtag.js) - Google Analytics