精华内容
下载资源
问答
  • 一个非常非常郁闷的问题:... 找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行。 找了好几个函数都没有找到。 ... 2 /// 获取DataGridView中点击的行号 3 /// </summa...

    一个非常非常郁闷的问题:在DataGridView中当右键点击某一行的时候才显示右键菜单。

    找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行。

    找了好几个函数都没有找到。

     1 /// <summary>
     2         /// 获取DataGridView中点击的行号
     3         /// </summary>
     4         /// <param name="mouseLocation_Y">鼠标的Y坐标</param>
     5         /// <returns>行索引</returns>
     6         public int GetRowIndexAt(int mouseLocation_Y)
     7         {
     8             if (dataGridView_Values.FirstDisplayedScrollingRowIndex < 0)
     9             {
    10                 return -1;  // no rows.   
    11             }
    12             if (dataGridView_Values.ColumnHeadersVisible == true && mouseLocation_Y <= dataGridView_Values.ColumnHeadersHeight)
    13             {
    14                 return -1;
    15             }
    16             int index = dataGridView_Values.FirstDisplayedScrollingRowIndex;
    17             int displayedCount = dataGridView_Values.DisplayedRowCount(true);
    18             for (int k = 1; k <= displayedCount;)  // 因为行不能ReOrder,故只需要搜索显示的行   
    19             {
    20                 if (dataGridView_Values.Rows[index].Visible == true)
    21                 {
    22                     Rectangle rect = dataGridView_Values.GetRowDisplayRectangle(index, true);  // 取该区域的显示部分区域   
    23                     if (rect.Top <= mouseLocation_Y && mouseLocation_Y < rect.Bottom)
    24                     {
    25                         return index;
    26                     }
    27                     k++;  // 只计数显示的行;   
    28                 }
    29                 index++;
    30             }
    31             return -1;
    32         }

    找了好久才在MSDN上看到贴出的这个函数,测试了一下是正确的。

    转载于:https://www.cnblogs.com/Iamsorry/p/5110539.html

    展开全文
  • Rectanglerect=dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex,dgv_User.CurrentCell.RowIndex,false);stringsexValue=dgv_User.CurrentCell.Value.ToString(...

                Rectangle rect = dgv_User.GetCellDisplayRectangle(dgv_User.CurrentCell.ColumnIndex, dgv_User.CurrentCell.RowIndex, false);
                
    string sexValue = dgv_User.CurrentCell.Value.ToString();
                
    if (sexValue == "1")
                {
                    cmb_Temp.Text 
    = "";
                }
                
    else
                {
                    cmb_Temp.Text 
    = "";
                }
                cmb_Temp.Left 
    = rect.Left;
                cmb_Temp.Top 
    = rect.Top;
                cmb_Temp.Width 
    = rect.Width;
                cmb_Temp.Height 
    = rect.Height;
                cmb_Temp.Visible 
    = true;
     

     

    转载于:https://www.cnblogs.com/xm_cpppp/archive/2011/11/02/2233635.html

    展开全文
  • 操作步骤: 单击获取值 选择DataGriDView属性》选择事件(闪电形状图标)》找到CellContentClick》双击并添加如下代码: 双击获取值 选择DataGriDView属性》选择事件(闪电形状图标)》找到...

    操作步骤:

    单击获取值     选择DataGriDView属性》选择事件(闪电形状图标)》找到CellContentClick》双击并添加如下代码:

    双击获取值     选择DataGriDView属性》选择事件(闪电形状图标)》找到CellDoubleClick》双击并添加如下代码:

     

    String Str = "";

     

    Str = this.dataGridView1.Rows[e.RowIndex].Cells["列名"].Value.ToString();

     

    列名为DataGridView中想要显示的列名;

    展开全文
  • 单击获取值 选择DataGriDView属性》选择事件(闪电形状图标)》找到CellContentClick》双击并添加如下代码: 双击获取值 选择DataGriDView属性》选择事件(闪电形状图标)》找到CellDoubleClick》双击并添加如下...

    操作步骤:

    单击获取值 选择DataGriDView属性》选择事件(闪电形状图标)》找到CellContentClick》双击并添加如下代码:

    双击获取值 选择DataGriDView属性》选择事件(闪电形状图标)》找到CellDoubleClick》双击并添加如下代码:

    String Str = "";

    Str = this.dataGridView1.Rows[e.RowIndex].Cells["列名"].Value.ToString();

    列名为DataGridView中想要显示的列名;

    展开全文
  • /// <summary>... /// 根据鼠标位置返回dgv的行索引与列索引 /// </summary> /// <param name="nX">当前X坐标</param> /// <param name="nY">当前Y坐标</param&g...
  • 在给定了 x 坐标和 y 坐标的情况下返回位置信息,例如,行索引和列索引。 private DataGridViewCell clickedCell; private void dataGridView1_MouseDown(object sender, MouseEventAr
  • 在datagridview的列设置里,...首先获取datagridview的坐标位置,然后获取单元格的Rectangle的相对位置,然后将两个位置相加,就得到单元格的实际屏幕坐标。另外,结构体的LIST绑定到datagridview,是不能改变数据的...
  • 本随笔没有太多信息,仅是关键词记录  关键点: DataGridViewColumn.DisplayIndex 属性 ... 用户拖动DataGridView列后,获取该列的新位置  label1.Text = ""; string[] array = new str...
  • 今天遇到一个问题,是datagridview中右键删除行时坐标位置的问题。使用RowHeaderMouseClick,但它的坐标显示是不对的,始终显示的是contextMenuStrip控件在列标题中的坐标,这里使用mouseclick来获取坐标,然后使用...
  • DataGridView 输出列表,经常会用到滚动条。 在重新加载列表后,如果还要定位到上一次滚动条所在的位置,那下面的方法就能实现...用 e.ScrollOrientation 来判断当前移动的哪个方向的滚动条,然后用e.NewValue获取数值
  • 使用DataGridView事件RowPostPaint 方式1: private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) ... e.RowBounds.Location.X, //起始位置为(x,y) e.Row
  • 代码提示中的解释:获取或设置一个值,该值指示在设置System.Windows.Forms.DataGridView.DataSource 或 System.Windows.Forms.DataGridView.DataMember属性时是否自动创建列。 关键在自动创建列,我们在前台如果...
  • dgvconfirm.Columns["罐号"].Frozen = true;//锁定列的位置 dgv_bk.Focus()dgv_bk.CurrentCell = dgv_bk.Rows[0].Cells[0] //焦点 数据插入 private int rowMax = 0; dgSplitData.CurrentCell = dgS...
  • C#系统默认情况下不支持批量粘贴多行或多个单元格数据,但是有时想直接复制dataGridView的一部分数据,然后一起粘贴到DatagridView的指定位置。 关键步骤 0.创建一个C#窗体应用程序this,调用一个DataGridView控件...
  • Wpf下的 TreeView 判断鼠标所在节点对象,当然适合所有 ListBox ViewList DataGridView 等容器控件 public void Item_MouseDown(object sender, MouseButtonEventArgs e) { TreeView Tree = sender as TreeView;.....
  • 做一个添加的,为了方便我就做了一个datagridview的点击触发,实现即时的修改保存和增加,为此发现有两个字段,其中一个就是id,我就想到了自增长,于是做了一个伪自增长,首先我去获取点击的那个位置的行数,因为按...
  • //获取某行某列  //第一种方式  int row = e.RowIndex;  int col = e.ColumnIndex;  //第二种方式  //int row = dataGridView1.CurrentCell.RowIndex + 1;  
  • 版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经...DataGridView.CurrentCell 获取或设置当前处于活动状态的单元格,当多个单元格被选中时,值是最后一个被选中的单元格。 方法二:...
  • 虽然有ColumnHeaderMouseDoubleClick事件,...要控制该事件只能通过获取鼠标点击的位置来判断点击的区域是否是ColumnHeader,来执行相应的操作。 1 privatevoiddgvPatientList_CellMouseDoubleClick(o...
  • 但是我们获取当前选中的结点或选中索引时却不是我们希望的,而是我们右键之前的选中项 因此,我们希望能在点击右键的时候把点击位置的项设为选中项,以便对其进行操作。   那么如何实现右键选中呢?   【解决...
  • 前置知识补充:布尔索引:指的是通过传入一个判断条件来选择...通过传入一个位置区间来获取数据的方式,称为切片索引准备示例数据:# 创建一个Serise —— 传入一个字典② d= { 'name':['qinlu','lulu','qinqin','...
  • 首先我们需要创建SQLite数据库,添加...//获取数据文件的路径 string dbPath = "Data Source =" + Environment.CurrentDirectory + "/test.db"; //创建数据库实例,指定文件位置 conn = new S...
  • 上一篇我们学习了字符串的子字符串的获取以及len()和split()方法。这一篇我们将继续学习字符串的一些操作方法。一、join()方法join()的作用和split()作用刚好相反,用于将一系列子字符串连接也来。语法:'str1'.join...
  • 根据属性获取属性名

    2013-03-20 14:19:00
    大家所熟知的WinForm的DataGridView绑定数据方式基本上就是使用Rows.Add来进行添加数据,这样有一个不好的是,重新查询的时候要将Rows.Clear了,不然会重复添加,还有如果列的位置更换了,那么它的显示位置就错乱,...
  • DataGridView1.Rows(7).Cells(7).Value '字符串 str2中有多个"_" '想通过截取字符串str2的内容,赋值于myTb.text '截取字符串要求是"_"之前的内容,例如 abc_defg_1_dd &...
  • C#开发经验技巧宝典

    2008-10-14 20:07:26
    0342 获取DataGridView控件中单元格、行和列坐标 190 0343 如何获取DataGridView控件中的当前单元格 191 0344 如何禁止DataGridView控件中添加和删除行 191 0345 DataGridView控件选中单元格时整个行背景变色...
  • 主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的...DataGridView数据控件、自定义用户控件、文件基本操作、文件夹基本操作、文件流操作、加密、解密及解压缩文件、C#与Word互操作、高效应用...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

获取datagridview位置