winform c# datagridview 添加序号列

1.在datagridview中增加一空列放在最前面

2.添加事件代码:

       private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                row.Cells[0].Value = row.Index+1;
            }
        }

(更改查询结果后序号可自动重新排列!)

C# WinForm中创建一个自定义 DataGridView 表格,你需要以下几个步骤: 1. **添加控件**:在 Form 的设计视图中,从工具箱拖拽 DataGridView 控件到窗体上。 ```csharp DataGridView dataGridView1 = new DataGridView(); this.Controls.Add(dataGridView1); ``` 2. **设置大小和位置**:为了定制显示区域,你可以设置DataGridView的位置和大小属性。 ```csharp dataGridView1.Location = new Point(50, 50); // 设置初始位置 dataGridView1.Size = new Size(400, 300); // 设置初始尺寸 ``` 3. **增加**:使用 `Columns.Add()` 方法添加表头。 ```csharp // 添加:Name 和 Age dataGridView1.Columns.Add("姓名", "Name"); dataGridView1.Columns.Add("年龄", "Age"); ``` 4. **数据源绑定**:如果你想从数据库或其他数据源填充数据,可以使用 BindingSource 类,或者直接设置 `DataSource` 属性。 ```csharp // 示例:填充静态数据 List<Person> dataList = ...; // 假设Person是一个自定义的类,包含Name和Age属性 dataGridView1.DataSource = dataList; ``` 5. **定制样式和事件**:可以根据需要更改宽、字体样式、颜色等,并添加单元格编辑、选中或鼠标悬停事件。 ```csharp dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; // 自动换行 dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightYellow; // 高亮选中背景色 dataGridView1.CellValueChanged += DataGridView_CellValueChanged; // 事件处理器 ``` 6. **事件处理**:针对用户的交互如单元格编辑完成等编写事件处理函数。 ```csharp private void DataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e) { // 当单元格值改变时的逻辑 } ``` 以上就是基本的创建过程。注意,这只是一个基础示例,实际项目中可能还需要根据需求进行更多定制和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值