c#操控 DataGridView 常用用法日志

DataGridView 是个常用控件,不过用法不熟练,每次都要查阅相关资料。还是总结一下备次查阅

1 把DataGridView 拖到指定的位置,并Edit Columns。成下图所示界面


2 需求:实现导航功能

 双击增加“bindingNavigatorBuildings”导航控件和“bindingSourceBuildings”控件

设置bindingNavigatorBuildings.BindingSource=bindingSourceBuildings

设置dataGridViewBuildings.DataSource=bindingSourceBuildings


3  需求:每条记录中自动生成默认值。

思路:在DataGridView 的DefaultValuesNeed中写如下代码:

private void dataGridViewBuildings_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
        {
            // 设定单元格的默认值
            e.Row.Cells[0].Value = "默认建筑";
            e.Row.Cells[1].Value = 1;
            e.Row.Cells[2].Value = 1;
            e.Row.Cells[3].Value = 1;
            e.Row.Cells[4].Value = 1;
            e.Row.Cells[5].Value = true;
            e.Row.Cells[6].Value = false;
            e.Row.Cells[7].Value = false;
            e.Row.Cells[8].Value = true;

        }

4 需求:实现DataGridView 每行新增自动出现索引,索引从1开始。

在DataGridView 的RowPostPaint事件下添加如下代码:

private void dataGridViewBuildings_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)

        {
            System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y,dataGridViewBuildings.RowHeadersWidth - 4,   e.RowBounds.Height);
            TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
            dataGridViewBuildings.RowHeadersDefaultCellStyle.Font, rectangle, dataGridViewBuildings.RowHeadersDefaultCellStyle.ForeColor,
            TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
        }


5 需求:从DataGridView 中获取用户输入的内容


如上图所示设置checkbox列的FalseValue和TrueValue。使用下示代码来获取用户信息。


                
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值