欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

二、winForm-DataGridView操作——DataGridView 操作、属性说明

程序员文章站 2023-03-28 09:33:41
一、DataGridView 取得或者修改当前单元格的内容: 核心:DataGridView1.CurrentCell.Value; 1、当前单元格的Index: 列:DataGridView1.CurrentCell.ColumnIndex; 行:DataGridView1.CurrentCell ......

  一、datagridview 取得或者修改当前单元格的内容:

    核心:datagridview1.currentcell.value;

    1、当前单元格的index:

          列:datagridview1.currentcell.columnindex;

            行:datagridview1.currentcell.rowindex        

    2、当前单元格位置:datagridview.currentcelladdress//结果:{x,y}

          列:datagridview.currentcelladdress.y

          行:datagridview.currentcelladdress.x

    第2种方法可以避免或者取消共享事件。

二、winForm-DataGridView操作——DataGridView 操作、属性说明
        /// <summary>
        /// 单元格点击事件(在单元格的任何部分被单击时发生)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void datagridview1_cellclick(object sender, datagridviewcelleventargs e)
        {
            //获取当前点击的行列索引
            messagebox.show("第"+e.rowindex + "行,第"+ e.columnindex+"列的值:"+datagridview1.currentcell.value);
            //获取当前点击的位置{x=?,y=?}
            messagebox.show("位置:" + datagridview1.currentcelladdress.tostring());
            // 可以取消激活的单元格
            datagridview1.currentcell.value = null;
        }

        /// <summary>
        /// 单元格内容点击事件(在单元格中的内容被单击时发生)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void datagridview1_cellcontentclick(object sender, datagridviewcelleventargs e)
        {
            //获取当前点击的行列索引
            messagebox.show("第"+e.rowindex+"行,第"+e.columnindex+"列的值:" + datagridview1.currentcell.value);
            //获取当前点击的位置{x=?,y=?}
            messagebox.show("位置:"+datagridview1.currentcelladdress.tostring());
            // 可以取消激活的单元格
            datagridview1.currentcell.value = null;
        }
    
view code