zoukankan      html  css  js  c++  java
  • DevExPress GridView获取单元格坐标和内容

     1  public Form1()
     2         {
     3             InitializeComponent();
     4             gridControl1.DataSource = CreatDataTable();
     5             gridView1.OptionsBehavior.Editable = false;
     6             //gridView1.Columns["Name"].OptionsColumn.AllowEdit = false;//设置列不可以编辑
     7 
     8             //gridView1.Columns["ID"].OptionsColumn.AllowEdit = false;//设置列不可以编辑
     9         }
    10 
    11 
    12         private DataTable CreatDataTable()
    13         {
    14             DataTable dt = new DataTable();//创建表  
    15             DataColumn dc = new DataColumn();
    16             dc.Caption = "编号";
    17             dc.ColumnName = "ID";
    18             dc.DataType = typeof(int);
    19             dt.Columns.Add(dc);//添加列  
    20             dt.Columns.Add("Name", typeof(String));
    21             dt.Columns.Add("Age", typeof(Int32));
    22             dt.Columns.Add("Data", typeof(decimal));
    23             dt.Columns.Add("date of birth", typeof(DateTime));
    24             dt.Rows.Add(new object[] { 1, "张三", 20, -8.1233, "2011-1-1 17:52:23" });//添加行  
    25             dt.Rows.Add(new object[] { 1, "张三", 21, 9.8769, "2011-2-1 17:42:23" });//添加行  
    26             dt.Rows.Add(new object[] { 2, "李四", 25, 7.2367, "2011-1-5 17:52:53" });
    27             dt.Rows.Add(new object[] { 3, "王五", 30, -5.8963, "2011-5-1 16:24:23" });
    28             return dt;
    29         }
     1  private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
     2         {
     3             //获取点击单元格左上角的坐标
     4             GridViewInfo info = gridView1.GetViewInfo() as GridViewInfo;
     5             GridCellInfo cellInfo = info.GetGridCellInfo(gridView1.FocusedRowHandle, gridView1.FocusedColumn);
     6             string m = cellInfo.Bounds.X.ToString();
     7             string m2 = cellInfo.Bounds.Y.ToString();
     8             string msg = cellInfo.GetCellValue().ToString();    //获取单元格数据
     9         
    10 
    11             //获取鼠标点击时的坐标
    12             Point p = this.gridControl1.PointToClient(Control.MousePosition);
    13             string n = p.X.ToString();
    14             string n2 = p.Y.ToString();
    15 
    16             MessageBox.Show("单元格坐标:" + m + "," + m2 + "
    " + msg);
    17         }

    本文来自博客园,作者:云辰,转载请注明原文链接:https://www.cnblogs.com/yunchen/p/13714898.html

  • 相关阅读:
    据说很少有看到第13个不笑的
    亲个嘴竟然有这么大的学问
    让人心疼的12句话,哪句说到你的痛了
    IDEAd代码注释插件使用javadoc
    连接linux里面的数据库
    代码版本管理工具,定要先更新后提交,git提交本地,推送远程
    visual studio 新特性展望假新闻
    (转)一个美国老工程师的心理话: 给年轻工程师的十大忠告
    随想一
    HongYing HtmlViewer
  • 原文地址:https://www.cnblogs.com/yunchen/p/13714898.html
Copyright © 2011-2022 走看看