Serialcoder en Français Serialcoder in English
TEL : +33 (0)9 72 13 15 17

Windows Forms FAQ resources

5. Windows Forms Datagrid

5.12 How can I get text from a column header in a MouseUp event?


     private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
     {
          System.Drawing.Point pt = new Point(e.X, e.Y);
          DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt);
          if(hti.Type == DataGrid.HitTestType.Cell)
          {
               MessageBox.Show(dataGrid1[hti.Row, hti.Column].ToString());
          }
          else if(hti.Type == DataGrid.HitTestType.ColumnHeader)
          {
               MessageBox.Show(((DataView) DataGrid1.DataSource).Table.Columns[hti.Column].ToString());
          }
     }