首页 > 其他分享 >datagridview 表内单元格加按钮

datagridview 表内单元格加按钮

时间:2022-10-14 09:45:56浏览次数:55  
标签:单元格 datagridview uISymbolButton Size 按钮 new btn rect 表内

如果自己添加 的按钮 或者别控件,点击控件时还要获取单元格的行 和列位置,那需要使用系统指定的按钮列的实现方式实现.类似下边的代码

    //在datagridview中添加button按钮
            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
            btn.Name = "Modify";
            btn.HeaderText = "操作";
            btn.DefaultCellStyle.NullValue = "修改";
            dataGridView1.Columns.Add(btn);

因为自己添加按钮后挡在单元格上边 ,无法获取到单元格的位置 所以详情那种按钮是无法使用的,有能使用的大师可以留言

所以自己添加按钮的方式,适合那种链接之类的.  所以美丽的界面实现,却是是无用的,一步之遥,无法使用.....

   //添加
                dgv.Controls.Add(uISymbolButton);               

                //获取大小
                Rectangle rect = dgv.GetCellDisplayRectangle(columnIndex, rowIndex, true);
                //大小设置
                uISymbolButton.Size = new Size((rect.Width / 3), rect.Height);
                uISymbolButton.Size = new Size((rect.Width / 3), rect.Height);
                //  btn.Size = new Size((rect.Width / 3), rect.Height);

                //位置设置
                uISymbolButton.Location = new Point(rect.Left, rect.Top);             

                //绑定事件  
                uISymbolButton.Click += new EventHandler(detailsbtn_Click);/
  private void detailsbtn_Click(object sender, EventArgs E) //event of the control of the button added in the cell
        {
             var s= sender as UISymbolButton;
            var ss=  s.Parent as UISuperGrid;
            int ri= ss.CurrentCell.RowIndex;    //在此是无法获取到正确的 通过 获取parent 父的方式也是不行的,因为当前行还是默认的第一个行,按钮事件根本跟他没关系..............
           //These events can be increased according to business needs
        }

 

标签:单元格,datagridview,uISymbolButton,Size,按钮,new,btn,rect,表内
From: https://www.cnblogs.com/zuochanzi/p/16790571.html

相关文章

  • Java:锁定 Excel 中的特定单元格
    Excel文档在日常工作中应用广泛,常用于整理数据,收集信息等。在操作Excel文档时,有时我们会遇到需要锁定某一单元格的情况,例如,当我们通过共享的Excel文档收集整理某种信息时,锁......
  • 使用SheetJs导出Excel设置指定单元格格式
    vartbl=document.getElementById('sheetjs');varwb=XLSX.utils.table_to_book(tbl);varws=wb.Sheets["Sheet1"];//getthecurrentsheetconsole.log(ws......
  • NOPI设置单元格格式
     将单元格格式设置为文本HSSFWorkbookwk=newHSSFWorkbook();HSSFSheetsheet=(HSSFSheet)wk.CreateSheet("sheet1");HSSFRowhe......
  • 【JavaScript】纯JavaScript实现单元格合并
    2016年的文章,当时在网上找到两种JavaScript合并页面单元格的方法(由于是先实现后总结的方式,所以很多时候忘记了原出处,侵权删),两种方法分别是两种实现思路,在案例中都将其整合到......
  • 列表内置方法及操作
    列表内置方法及操作一、类型转换list(其他数据类型)把其他数据类型转成列表print(type(list('123')),list('123'))#<class'list'>['1','2','3']print(type(l......
  • PHPExcel导出设置单元格格式为会计专用格式
    //$spreadsheet->getActiveSheet()->getStyle($jine_zm)->getNumberFormat()->setFormatCode('_("$"*#,##0.00_);_("$"*\(#,##0.00\);_("$"*"-"??_);_(@_)');//设置单......
  • 列表内置方法及操作
    今日内容数据类型的内置方法理论我们之前所学习的每一种数据类型本身都含有一些列的操作方法内置方法是其中最多的(自带功能)在python中数据类型调用内置方法的同意句......
  • win32com: excel 设置单元格颜色
    1.单元格字体设置颜色r=sheet.usedRange#选定单元格区域r.Font.ThemeColor=4#颜色主题设置字体色r.Font.ColorIndex=22#颜色索引设置字体色r.Font.C......
  • 对一个列表内节点进行拖拽排序
    HTML5属性draggable可以让元素变成可拖动<lidraggable="true">1</li>该属性有三个值可选:true|false|autotrue:表示可拖动false:表示不可拖动auto:表......
  • EasyExcel单元格合并策略
    EasyExcel单元格合并策略自定义策略packagecn.most.rsgzglxt.utils;importcom.alibaba.excel.metadata.Head;importcom.alibaba.excel.metadata.data.CellData;im......