代码
public int GetColumnIndex(GridView gridView, string fieldName)
{
int index = -1;
for (int i = 0; i < gridView.Columns.Count; i++)
{
DataControlField dataControlField = gridView.Columns[i];
BoundField boundField = dataControlField as BoundField;
if (boundField != null && boundField.DataField == fieldName)
index = i;
}
return index;
}
或者可以利用HeaderText与FieldName进行比较,返回列索引:
代码
public int GetColumnIndex(GridView gridview, string fieldName)
{
int index = -1;
foreach (DataControlField dataControlField in gridview.Columns)
{
if (dataControlField.HeaderText == fieldName)
{
index = gridview.Columns.IndexOf(dataControlField);
}
}
return index;
}
分享到:
相关推荐
2. **定义方法**:创建一个名为`GetColumnIndex`的方法,该方法接受两个参数:`gridView`(`GridView`对象)和`columnName`(要搜索的列名)。 3. **遍历列**:遍历`GridView`的所有列,比较每一列的`HeaderText`...
- **添加行**:通过调用`dt.NewRow()`创建新的数据行,并使用索引或列名来设置该行的值,最后通过`dt.Rows.Add(newrow)`将新行添加到表中。 #### GridView控件的基本用法 `GridView`是ASP.NET中非常常用的数据显示...
### GridView排序知识点详解 #### 一、GridView控件概述 GridView是ASP.NET中一个非常强大的数据绑定控件,用于在网页上以表格形式显示数据。...通过以上详细解析,相信读者已经对GridView排序有了较为全面的理解。
- `DataKeyNames`属性用于指定能够唯一标识数据行的数据列名,这在需要获取行的主键值时非常有用,如在`GridView1_RowUpdating`事件中。 综上所述,这个“GridView事件大全”涵盖了从数据绑定到用户交互的各种关键...
通过以上步骤,你可以实现一个功能完善的自定义分页和排序的GridView控件。这个方法不仅提高了应用程序的性能,还能提供更好的用户体验。记住,始终根据项目需求和数据量来优化这些功能,以达到最佳效果。
this.GridView1.GetRowValues(e.VisibleIndex, new string[] { "列名" }); ``` 这里的`GetRowValues`方法接收两个参数:第一个参数是行索引,第二个参数是一个字符串数组,表示想要获取哪些列的值。通过这种方式...
一旦确认了用户已选择有效行,我们就可以通过索引访问该行,并进一步获取指定列的值。在这个例子中,我们假设标识列名为"Id"。 ```csharp int selectedRowId; if (rowIndex >= 0) { selectedRowId = (int)...
确定是否显示表头行,通常包含列名。 #### 数据列 - `Columns` `Columns`属性用于自定义`GridView`中的列,允许添加、移除或修改列的属性,如标题、宽度、格式化等。 #### 主键名称 - `DataKeyNames` `...
当列头的hyperlink被点击的时候后,它将会传递GridView的名字,列的索引和列名给HideCol方法,这个方法能找到这一列的每个单元格,每个单元格的将添加display:none样式,用来隐藏这一列. 当选择"Show Column"中的...
分页功能的实现还需要在代码后面处理,如在GridView的`PageIndexChanging`事件中更改页面索引并重新绑定数据。 添加和更新数据操作通常涉及到GridView的Inserting和Editing功能。通过设置`AllowInsert="true"`和`...
总结,通过使用C#和.NET中的GridView或Repeater控件,我们可以实现表格中相同内容单元格的合并。这在处理大量数据时可以显著提升用户体验。需要注意的是,这些方法通常涉及对数据行和单元格的直接操作,因此在处理...
在以上代码中,`GetData()`方法返回数据源,`Sorting`事件处理程序根据用户指定的列名和排序方向对数据进行排序,并重新加载到GridView。 总结来说,实现“拖拽GridView”功能需要结合客户端的JavaScript和服务器端...
这通常通过`HeaderRow.Cells[index].Controls.Add(imageControl)`完成,其中index是列的索引。 4. **清除上一次排序的指示器**:在添加新的排序指示器之前,我们需要清除之前排序状态下的箭头。这可以通过遍历所有...
// 根据列名查找列索引 } ``` 通过以上步骤,你可以实现一个支持用户拖动列宽的GridView控件。在ASP.NET C#环境中,结合JavaScript和jQuery UI,我们可以创建一个高度交互的数据展示界面,提供更优质的用户体验。...
7. 如果在运行时需要动态改变冻结行的数量,可以通过修改`GridView`对象的`ViewInfo.FreezeColumnInfo`来实现。这是一个`FreezeColumnInfo`结构,允许你设置冻结的开始行索引和结束行索引。 8. 最后,确保在`...
1. 表头(HeaderRow):显示列名。 2. 数据行(DataRow):显示数据源中的每一行数据。 3. 分页栏(PagerRow):用于切换不同页面的数据。 4. 脚注(FooterRow):可自定义,一般用于添加新记录。 三、 GridView的...
在GridView1_RowEditing事件中,设置GridView的编辑索引,允许用户编辑选定行。在GridView1_RowDeleting事件中,通过DataTable找到要删除的行,调用DataRow的Delete方法标记该行待删除,然后将更改保存回Session,...
4. 访问工作表:通过`ExcelWorksheet`对象获取工作表,可以按索引或名称访问。 5. 读取数据:遍历工作表的行和列,将数据存储在适当的数据结构中,如List匿名对象或DataTable。 6. 将数据绑定到GridView:创建一个...
- 当用户点击编辑按钮时,`GridView1_RowEditing`事件被触发,设置`GridView1.EditIndex`为当前行索引,然后重新绑定数据以进入编辑模式。 - 在删除操作中,`GridView1_RowDeleting`事件负责执行删除操作。首先,...
- **事件参数**:该事件提供了`EventArgs`对象,可以通过`GridView.SelectedIndex`获取选中行的索引。 - **示例代码**: ```csharp protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) ...