在DataGridView的RowDataBind事件里控制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() %>之类,也可以在代码里用DataGridView的RowDataBind事件控制。
可是在代码里控制这个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中创建按钮列并绑定事件触发。 1. **创建按钮列** 要在DataGridView中添加按钮列,首先需要在设计时或运行时创建一个DataGridViewTextBoxColumn对象,然后将其设置为...
本篇文章将深入探讨如何在C# WinForm应用程序中实现DataGridView的动态列值计算。 首先,我们需要了解DataGridView的基本概念。DataGridView是WinForms中的一个强大控件,可以用来展示表格数据,并允许用户进行编辑...
标题中的“DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码”指的是如何在用户编辑`DataGridView`中复选框列时捕获并处理这些更改的代码实现。下面我们将详细讲解这个主题,并提供相关的代码示例。 ...
在本讲中,我们将深入探讨C#编程中的DataGridView控件,特别是如何管理和控制数据列的显示与隐藏。DataGridView是Windows Forms应用程序中一个强大的组件,用于显示表格数据,并提供了丰富的交互功能,如排序、编辑...
在实际项目中,我们经常需要将数据绑定到`DataGridView`上,并实现多列混合排序的功能,这能帮助用户更有效地浏览和管理大量信息。本示例主要探讨了如何在C#中实现这一功能。 首先,`DataGridView`的数据绑定通常...
本篇文章将深入探讨如何在C#编程环境中,特别是在2010版本下,利用`DataGridView`进行列顺序的调整,以及如何实现复杂的表头功能。 首先,我们要明白,`DataGridView`控件的列顺序可以通过编程方式动态调整,这对于...
在提供的`C# DataGridView多列排序`代码示例中,可能会包含一个实现了以上逻辑的`DataGridView`实例,以及相应的事件处理代码。通过分析和学习这段代码,你可以理解如何在实际项目中实现多列排序功能。 在实际应用...
在.NET框架中,`DataGridView`控件是Windows Forms应用程序中常用的数据展示组件,它允许用户以表格形式查看和编辑数据。在C#编程中,`DataGridView`被广泛应用于各种数据操作场景,如数据显示、编辑、排序和过滤。...
2. **数据绑定时应用属性**:在数据绑定到DataGridView时,根据自定义属性设置列的编辑性。 ```csharp foreach (DataGridViewColumn col in dataGridView1.Columns) { if (col is CustomTextBoxColumn customCol) ...
需要注意的是,这个实现仅针对特定列进行合并,并且在合并后可能需要对事件处理进行适当的调整,例如处理点击事件时需要考虑合并后的单元格范围。此外,对于大量数据,合并操作可能会对性能产生影响,因此在处理...
Visual C++源代码 142 如何在DataGridView中添加数据列Visual C++源代码 142 如何在DataGridView中添加数据列Visual C++源代码 142 如何在DataGridView中添加数据列Visual C++源代码 142 如何在DataGridView中添加...
在本案例中,我们关注的是如何在使用DataGridView控件时,结合ComboBox控件,实现当用户更改某一列的值时,自动更新另一列的时间戳。这在数据管理系统的实时性更新中非常常见,特别是当与Access数据库进行交互时。 ...
标题"dataGridView表头合并列"所描述的就是这个需求:如何在`DataGridView`中实现表头的多级或合并列。 首先,我们要明白,`DataGridView`控件本身并不直接支持表头的合并功能。但是,我们可以通过一些技巧来模拟这...
在这个场景中,“隐藏dataGridView的某行某列”意味着我们要实现的功能是动态地在界面上控制dataGridView的可见性。 首先,让我们详细了解一下如何隐藏dataGridView中的某一行。在C#编程中,可以使用`DataGridView....
2. **事件处理**:`ColumnHeaderMouseClick` 事件是在用户点击列头时触发的,可以利用这个事件实现列拖动的效果。当用户点击列头时,记录原始位置,并在鼠标移动时判断是否超过了其他列的边界,如果超过,则更新列的...
在某些场景下,我们可能需要在`DataGridView`中添加复选框(CheckBox)列,以便用户可以对数据进行选择或者执行其他操作。本篇文章将详细介绍如何在`DataGridView`中动态添加CheckBox列以及如何处理与之相关的业务...
然后,我们需要在`DataGridView`的`ColumnHeadersDefaultCellStyle`中使用这个自定义的`MergedHeaderCell`类,并在`Load`事件或适当的地方处理列头的合并逻辑。 ```csharp dataGridView....
在这个方法里,我们可以根据需要合并的列索引,计算出合并后的行头大小和位置,然后用`DrawString`方法绘制文本,用`FillRectangle`填充背景色。 2. **处理鼠标事件**:为了使合并后的行头具备点击功能,需要重写`...
在这个方法里,你可以控制列头的布局和样式,实现多级标题的效果。 2. **扩展`DataGridView`**: 创建一个新的类继承自`DataGridView`,然后在此类中添加新的方法和属性来支持多维列头的添加和管理。例如,可以添加...
在 C# DataGridView 中实现 ComboBox 下拉更改事件需要通过在 EditingControlShowing 事件中添加 SelectedIndexChanged 事件,并在 SelectedIndexChanged 事件中根据当前选中的班级,自动刷新班主任和名次。