nbjjy 发表于 2013-9-2 21:57:17

DataGridView几个高级方法

格行换色功能
添加DataBindingComplete事件
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
      {
            for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
            {
                DataGridViewRow row = this.dataGridView1.Rows;
                if ((i % 2) != 0)
                {
                  row.DefaultCellStyle.BackColor = Color.Gainsboro;
                }
            }
      }

显示行数据信息功能
添加RowEnter和RowLeave事件
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
      {
            try
            {
                for (int i = 0; i < this.dataGridView1.Rows.Cells.Count; i++)
                {
                  StringBuilder builder = new StringBuilder();
                  builder.AppendFormat("行数据基本信息", new object);
                  for (int j = 0; j < this.dataGridView1.Rows.Cells.Count; j++)
                  {
                        if (this.dataGridView1.Columns.Visible)
                        {
                            DataGridViewCell cell = this.dataGridView1.Rows.Cells;
                            builder.AppendFormat("    {0}:{1}\r\n", this.dataGridView1.Columns.HeaderText, cell.Value);
                        }
                  }
                  this.dataGridView1.ToolTipText = builder.ToString();
                }
            }
            catch
            {
            }
      }

private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
      {
            for (int i = 0; i < this.dataGridView1.Rows.Cells.Count; i++)
            {
                this.dataGridView1.ToolTipText = string.Empty;
            }
      }

76856123 发表于 2013-9-4 20:04:54

学习一下

ibm2000 发表于 2013-9-5 08:29:03

感谢分享!

jackpapa 发表于 2013-9-25 10:39:35

good~謝謝分享~

yardview 发表于 2014-1-11 23:28:27

good~謝謝分享~

ileego 发表于 2014-5-20 16:19:01

谢谢楼主了

rsea 发表于 2014-5-23 17:06:14

谢谢谢,不错的高级高级方法

空心菜 发表于 2014-6-13 15:41:38

感谢分享,学习提高

海上孤舟 发表于 2014-6-20 15:52:59

谢谢分享

ocuult 发表于 2015-5-23 11:15:39

隔行换色其实有更简单的办法,datagridview 有奇数行的属性,所以这样设置就行。
dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue;//奇数列

enter8514 发表于 2015-5-23 16:31:08

bucuo 谢谢分享啊

tonnie518 发表于 2017-7-1 21:32:47

good~謝謝分享~

jfmail 发表于 2019-11-15 10:45:44

不错,学习中,谢谢分享

heian 发表于 2019-12-19 10:40:10

页: [1]
查看完整版本: DataGridView几个高级方法