先取出所选单元格的列,datagrid1.currentcell.columnNumber,然后再根据你的列在datagrid列集合中的位置找到它的标题就行了。

解决方案 »

  1.   

    老大,现在就因为DataGrid中无法根据列的位置得到它的标题啊,痛苦,有简单的代码么?
      

  2.   

    MessageBox.Show(dataGrid1.TableStyles[0].GridColumnStyles[dataGrid1.CurrentCell.ColumnNumber].HeaderText);
      

  3.   

    楼上的方法适用于手工添加了TableStyles的情况,如果是用dataSet动态填充的话,DataGrid的TableStyles始终为空,就没办法达到目的
      

  4.   

    这儿有篇同类贴子
    http://expert.csdn.net/Expert/topic/2180/2180078.xml?temp=.8332331
      

  5.   

    我有一办法,不过挺麻烦!在窗体中添加html控件hidden,并runat=server
    在DataGrid1_ItemDataBound中添加onclick属性。Dim inta As Integer
    For inta = 0 To DataGrid1.Columns.Count - 1
         e.Item.Cells(aa).Attributes.Add("onclick", "window.Form1.Hidden1.value=" & inta & ";window.Form1.submit();")
    Next通过DataGrid1.Columns(CInt(Hidden1.Value)).HeaderText可取得你点击的列的列标题
      

  6.   

    上面写错了一行
    e.Item.Cells(inta).Attributes.Add("onclick", "window.Form1.Hidden1.value=" & inta & ";window.Form1.submit();")