zoukankan      html  css  js  c++  java
  • winform界面笔记

    DataGridView

    目标:实现如下类似效果

    核心代码:

                dataGridView1.Rows[row].Cells[col].Style.Padding =
                    new Padding(dataGridView1.Rows[row].Cells[col].OwningColumn.Width, 0, 0, 0);
                dataGridView1.Rows[row].Cells[col].Style.BackColor = Color.Gray;

     一个完整的实例:

     参考https://stackoverflow.com/questions/14124033/hide-some-datagridview-checkbox-cell

    代码

    namespace TestDGV
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void AddRow_Click(object sender, EventArgs e)
            {
                this.dataGridView1.Rows.Add();
            }
    
            private void AddColumn_Click(object sender, EventArgs e)
            {
                string colInfo = this.ColumnName.Text;
                if(string.IsNullOrEmpty(colInfo))
                {
                    MessageBox.Show("Column Info Empty.");
                    return;
                }
                if(dataGridView1.Columns.Contains(colInfo))
                {
                    MessageBox.Show("Column Name Exist.");
                    return;
                }
                var c = new DataGridViewTextBoxColumn();
                c.HeaderText = colInfo;
                c.Name = colInfo;
                dataGridView1.Columns.Add(c);
            }
    
            private void GreyCell_Click(object sender, EventArgs e)
            {
                int row;
                if(!Int32.TryParse(this.RowIndex.Text,out row))
                    return;
                int col;
                if (!Int32.TryParse(this.ColumnIndex.Text, out col))
                    return;
    
                if (row >= this.dataGridView1.Rows.Count)
                    return;
    
                if (col >= this.dataGridView1.Columns.Count)
                    return;
                dataGridView1.Rows[row].Cells[col].Style.Padding =
                    new Padding(dataGridView1.Rows[row].Cells[col].OwningColumn.Width, 0, 0, 0);
                dataGridView1.Rows[row].Cells[col].Style.BackColor = Color.Gray;
            }
        }
    }
    View Code
  • 相关阅读:
    JAVAscript——菜单下拉列表练习(阻止事件冒泡)
    HTML——JAVASCRIPT——关灯效果
    HTML——JAVASCRIPT——光棒效果
    HTML——JAVASCRIPT练习题——图片轮播
    JavaScript语法
    用JS做图片轮播
    HTML——window.document对象练习题
    HTML——JavaScript简介
    HTML——CSS样式表&布局页面
    15-07-08 数组-- 手机号抽奖、福利彩票随机生成
  • 原文地址:https://www.cnblogs.com/noigel/p/14153983.html
Copyright © 2011-2022 走看看