首页 > 其他分享 >DataGridView常见操作及修改

DataGridView常见操作及修改

时间:2023-12-22 15:11:07浏览次数:47  
标签:index Rows 常见 DataGridView 修改 metroGridResult grid new index1

  public partial class Form4 : Form
  {
    public Form4()
    {
      InitializeComponent();
    }

    #region datagridview 
    void RowColSet(DataGridView grid)
    {
        //不显示标题栏
        grid.ColumnHeadersVisible = false;
        //边框线设置
        grid.GridColor = Color.FromArgb(122, 122, 122);
        ///不显示默认第一列
        grid.RowHeadersVisible = false;
        //不显示最后一行空白行
        grid.AllowUserToAddRows= false;
        //整行选中
        grid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        ////////////////自动适应列高
        grid.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
        grid.AutoResizeColumns();
        grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
        Parallel.For(0, grid.ColumnCount, index =>
        {
          this.Invoke(new Action(() =>
          {
              grid.Columns[index].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;         ////////////////自动适应列宽
            grid.Columns[index].SortMode = DataGridViewColumnSortMode.NotSortable;     //列不可排序
            grid.Columns[index].ReadOnly = true;    //列不可编辑

            //第一第二列前景色为白色
            if (index < 2)
            {
              grid.Columns[index].DefaultCellStyle.ForeColor = Color.White;
            }

            //1到4列字体大小设置
            if (index < 4)
            {
              grid.Columns[index].DefaultCellStyle.Font = new Font("微软雅黑", 18);

            }
            else
            {
              grid.Columns[index].DefaultCellStyle.Font = new Font("微软雅黑", 28);

            }

            //除第二列外,居中显示
            if (index != 1)
            {
              grid.Columns[index].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            }
            else
            {
              grid.Columns[index].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            }
          }));

        });

      //默认不选中
      grid.ClearSelection();
    }
    void SetRowOK(DataGridView grid, int index)
    {
      grid.Rows[index].DefaultCellStyle.BackColor = Color.FromArgb(0,38, 11);
      // 从第三列前景色为绿色
      for (int index1 = 2; index1 < grid.ColumnCount; index1++)
      {
        this.Invoke(new Action(() =>
        {
          grid.Rows[index].Cells[index1].Style.ForeColor = Color.FromArgb(0, 255, 28);
        }));

      }

    }
    void SetRowNG(DataGridView grid, int index)
    {
      grid.Rows[index].DefaultCellStyle.BackColor = Color.FromArgb(0, 0, 0);
      // 从第三列前景色为红色
      for (int index1 = 2; index1 < grid.ColumnCount; index1++)
      {
        this.Invoke(new Action(() =>
        {
          grid.Rows[index].Cells[index1].Style.ForeColor = Color.Red;

        }));

      }
    }
    void SetRowNA(DataGridView grid,int index)
    {
      grid.Rows[index].DefaultCellStyle.BackColor = Color.FromArgb(48, 48, 48);
      // 从第三列前景色为白色
      for(int index1 = 2;index1< grid.ColumnCount;index1++)
      {
        this.Invoke(new Action(() =>
        {
          grid.Rows[index].Cells[index1].Style.ForeColor = Color.White;
        }));

      }

    }
    #endregion
    private void Form4_Load(object sender, EventArgs e)
    {
      RowColSet(this.metroGridResult);

      this.metroGridResult.Rows.Add(new object[] { (this.metroGridResult.Rows.Count+1).ToString("00"), "3D" +Environment.NewLine+"高度1", "3.4673","mm","---" });
      SetRowNA(metroGridResult, this.metroGridResult.Rows.Count-1);
      this.metroGridResult.Rows.Add(new object[] { (this.metroGridResult.Rows.Count+1).ToString("00"), "3D" + Environment.NewLine + "平面度1", "3.4673", "mm", "OK" });
      SetRowOK(metroGridResult, this.metroGridResult.Rows.Count - 1);
      this.metroGridResult.Rows.Add(new object[] { (this.metroGridResult.Rows.Count + 1).ToString("00"), "3D" + Environment.NewLine + "最大最小高度差1", "3.4673", "mm", "NG" });
      SetRowNG(metroGridResult, this.metroGridResult.Rows.Count - 1);



      this.metroGridResult.Rows[0].Selected = false;   //默认不选中

    }
  }

 

标签:index,Rows,常见,DataGridView,修改,metroGridResult,grid,new,index1
From: https://www.cnblogs.com/echo-efun/p/17921630.html

相关文章

  • [VUE] WebPack 打包后自动修改 dist 中 package.json 版本号
    我们在开发npm包时,开发期的package.json通常并不一定是发布到npm仓库的package.json。这种情况下每次改版本号需要改两个地方,比较麻烦。我一般使用webpack进行打包,所以有了下面这个小插件。插件源码modify.version.plugin.js/**修改版本号webpack插件*/functi......
  • 修改文件属主
    修改文件的属主:chown,即change owner修改文件的属主一般来说,每个用户之操作自己的用户目录所以chown命令并不常用案例:1.在/a目录下建立一个文件夹software2.将software目录分配给用户wayne 要点与细节:只有文件owner(作者)和root(管理员)......
  • 修改文件权限
    修改文件权限:chmod,即change file mode修改文件的访问权限比如,一个文件simplt.txt,想让别人也能进行修改,实行命令:chmod o+w simple.txt其中,o,表示other别人+w,表示增加write权限去除权限:o,表示other别人-w......
  • 代码写错分支怎么重新修改分支
    情景:假如有两个分支一个是开发分支:dev;一个是生产分支:main。你应该在dev分支上开发,但是不小心全都开发到main分支上了,而这些修改又不容易手动分离。解决://当前所在分支为maingitpullgitadd.gitcommit-m'注释'gitcheckoutdevgitpullgitmergemaingitpushgitche......
  • 图片名称修改(执行去食品地名任务)
    importosdefprocess_images_interactively():#Asktheuserfortheparentdirectoryaddressparent_dir=input("请输入父目录地址:")print(f"正在处理的目录:{parent_dir}")#Walkthroughthedirectorystructureforsubdir,di......
  • CRM系统的必要性:如何解决客户跟进的常见问题和挑战?
     众所周知,在销售开始跟进客户时,制定一个详细的跟进计划是至关重要的,尤其当客户方涉及多个联系人时,合理的管理方法能有效提升销售业绩。现在跟着小编一起了解下,CRM系统如何帮助企业精准跟进客户吧? 一、客户信息查阅客户信息调取:确保在跟进过程中能充分了解客户的背景和需求......
  • 优测云服务平台总结Android开发常见风险及解决方案
    Android作为一个普及度、成熟度极高的平台,每天都有大量新APP涌现。开发一款Android应用,除了要有新颖的创意和高效的性能,保证安全性也是不容忽视的问题。俗话说打铁还需自身硬。接下来,我们会陆续与大家分享一些常见、不常见的代码风险问题,希望对您的Android开发工作有一定的......
  • Windows, Mac, Linux 上修改文件【修改时间】属性的方法(命令行方法)
    某些公司比较恶心,忘记打卡要补卡时需要提供工作记录,以证明你在下班时间点后还在公司的记录,一般是参考电脑文件属性里的【修改时间】。有时并不能找到带有合适修改时间的文件,毕竟,正经人谁下班之后还工作啊!这时,可以使用命令行修改【修改时间】这个属性。Windows上打开CMD,Mac/Linu......
  • Uniapp开发:HBuilder开发工具从Git引入的项目文件修改后不区分显示标识的问题
    一、问题如下使用的HBuilderX版本:3.98Git插件已安装:项目结构如下:右击项目目录,在git命令中-》检查已修改,可以发现还是能检索到修改过的文件:文件是有修改过的,但是在上图中没有任何的修改标识,这些文件也没有添加到.gitignore配置中。......
  • 输入工具栏修改样式、emoji 表情栏修改背景色
    问题1解决方案:修改输入框的调用的setInputBarType:style:请在聊天页面所在的控制器viewDidLoad中调用;在创建聊天页面的时候调用是没有效果的问题2解决方案:在聊天页面调用下面两行代码self.chatSessionInputBarControl.emojiBoardView.emojiBackgroundView.backgroundColor......