C# 获取选定gridview列的标题

C# 获取选定gridview列的标题,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在用C语言制作一个简单的web应用程序。我正在开发的站点包含一个GridView。GridView显示Oracle SQL数据表中的数据 现在我想为我的表提供过滤选项。但是我想让它很容易在各个列之间切换,并且我想让它能够对每个列进行过滤和排序 我已经制作了一个文本框,可以立即过滤特定的列。但是我想让用户选择列。我的想法是让用户选择一列,然后他只需将他的条件写入文本框 目前我的主要问题是如何让用户能够选择一列并获取其索引/标题文本 例如:如果用户希望对列进行筛选/排序并以某种方式选择它,我希望

我正在用C语言制作一个简单的web应用程序。我正在开发的站点包含一个GridView。GridView显示Oracle SQL数据表中的数据

现在我想为我的表提供过滤选项。但是我想让它很容易在各个列之间切换,并且我想让它能够对每个列进行过滤和排序

我已经制作了一个文本框,可以立即过滤特定的列。但是我想让用户选择列。我的想法是让用户选择一列,然后他只需将他的条件写入文本框

目前我的主要问题是如何让用户能够选择一列并获取其索引/标题文本

例如:如果用户希望对列进行筛选/排序并以某种方式选择它,我希望获取索引/标题文本

我是asp.net新手,我真的不知道如何实现这一点。我已经搜索了很多来寻找解决方案,但这方面的内容并不多

我将此用于我的过滤方法工作:

dt = GridView1.DataSource as DataTable;
dt.DefaultView.RowFilter = string.Format("Name LIKE '%{0}%'", textBox1.Text);
GridView1.DataSource = dt;
GridView1.DataBind();
对于“按列排序”,请在Gridview的标记内指定: 要获取任何列的标题文本,请执行以下操作:

Gridview.Columns[i].HeaderText

无法按标题上带有复选框的列进行筛选


好的,谢谢你的回答。第三点还有别的解决办法吗?它不必是复选框。没有办法解决这个问题吗?我希望能够过滤每一列。例如,如果我想搜索Paul这个名字,那么它应该根据这个条件过滤这个表。我会在搜索文本框旁边创建一个列名称的下拉列表。这样,他们就可以选择他们想要搜索的条件,而您不必担心他们单击了哪个列。我同意@MarcieKaiser这是一种常见的技术,如果需要按多个列排序,通常人们会使用两个下拉列表。此外,对于搜索条件,我喜欢打开文本框的想法,因此当您在sql搜索中搜索该条件时,可以在与该条件匹配的所有列中使用like。类似于SELECT*FROM user WHERE firtname(如“%searchcriteria%”)或lastname(如“%searchcriteria%”如果用户可以选择多个列进行排序,如何定义排序顺序?你总是先按最低索引排序吗?谁先被选中?@sr28这些都是很好的观点,但实际上这对我现在来说并不重要,因为我可以在以后自己弄清楚。我的主要问题是获取用户希望筛选/排序的列的索引。目前我不知道如何实现这一点。如果要按多个列排序,这一点很重要。允许用户对1列进行筛选或排序的设计很可能与允许某人对多列进行筛选的设计不同。
      AllowSorting="true">

  </asp:gridview>