往单元格插入俩个按钮c#DataGridView

public void cwInsertButton()

{

Button[] btn = new Button[2];

btn[0] = new Button();

btn[0].Text = "反馈";

btn[0].Name = i.ToString();

btn[0].BackColor = Color.FromArgb(22, 155, 213);

//btn[0].FlatStyle = FlatStyle.Flat;

//btn[0].FlatAppearance.BorderSize = 0;

//btn[0].FlatAppearance.BorderColor = Color.FromArgb(22, 155, 213);

btn[1] = new Button();

btn[1].Text = "闭环";

btn[1].Name = i.ToString();

btn[1].BackColor = Color.FromArgb(149, 242, 4);

this.dgvTask.Controls.Add(btn[0]);

this.dgvTask.Controls.Add(btn[1]);

//btn[0].FlatStyle = FlatStyle.Flat;

//btn[1].FlatAppearance.BorderSize = 0;

//btn[1].FlatAppearance.BorderColor = Color.FromArgb(149, 242, 4);

Rectangle rect = this.dgvTask.GetCellDisplayRectangle(13, i, false);

btn[0].Size = btn[1].Size = new Size(rect.Width / 2, rect.Height);

btn[0].Location = new Point(rect.Left, rect.Top);

btn[1].Location = new Point(rect.Left + btn[0].Width, rect.Top);

btn[0].Click += new EventHandler(CustomBtn_Click);

btn[1].Click += new EventHandler(CustomBtn_Click);

}

void CustomBtn_Click(object sender, EventArgs e)

{

if ((sender as Button).Text == "反馈")

{

int index = Convert.ToInt32((sender as Button).Name);

string proCode = dgvTask.Rows[index].Cells[2].Value.ToString();//紧急程度

Frm_BackInfo pbi = new Frm_BackInfo(proCode);

pbi.ShowDialog();

}

else

{

int index = Convert.ToInt32((sender as Button).Name);

string proCode = dgvTask.Rows[index].Cells[2].Value.ToString();//紧急程度

Frm_FalutClose ffc = new Frm_FalutClose(proCode);

ffc.ShowDialog();

}

//MessageBox.Show((sender as Button).Text);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C# 中,可以通过编程来实现 DataGridView 控件中的单元合并。下面是一个示例代码,演示如何在 DataGridView 中合并指定的单元。 首先,你需要在你的窗体或用户控件上添加一个 DataGridView 控件,并给它命名为 dataGridView1。 然后,使用以下代码来合并指定的单元: ```csharp private void MergeCells() { // 获取要合并的单元坐标 int mergeStartRow = 0; // 合并开始行 int mergeStartColumn = 0; // 合并开始列 int mergeEndRow = 2; // 合并结束行 int mergeEndColumn = 1; // 合并结束列 // 循环遍历要合并的单元范围 for (int row = mergeStartRow; row <= mergeEndRow; row++) { for (int column = mergeStartColumn; column <= mergeEndColumn; column++) { // 设置单元的合并标志 DataGridViewCell cell = dataGridView1[column, row]; cell.Value = ""; // 设置单元值为空 cell.Tag = "Merged"; // 设置合并标志为"Merged" } } // 设置合并后的单元样式 dataGridView1.Rows[mergeStartRow].Cells[mergeStartColumn].Style.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.Rows[mergeStartRow].Cells[mergeStartColumn].Style.BackColor = Color.LightBlue; dataGridView1.Rows[mergeStartRow].Cells[mergeStartColumn].Style.SelectionBackColor = Color.LightBlue; dataGridView1.Rows[mergeStartRow].Cells[mergeStartColumn].Style.SelectionForeColor = Color.Black; // 调整合并后的单元大小 dataGridView1.Rows[mergeStartRow].Height = dataGridView1.Rows[mergeEndRow].Height * (mergeEndRow - mergeStartRow + 1); dataGridView1.Columns[mergeStartColumn].Width = dataGridView1.Columns[mergeEndColumn].Width * (mergeEndColumn - mergeStartColumn + 1); // 清除合并标志 for (int row = mergeStartRow; row <= mergeEndRow; row++) { for (int column = mergeStartColumn; column <= mergeEndColumn; column++) { DataGridViewCell cell = dataGridView1[column, row]; cell.Tag = null; } } } ``` 上述代码中,你需要根据需要修改合并的起始行、起始列、结束行和结束列。在这个例子中,单元的值被设置为空,合并标志被设置为"Merged",合并后的单元样式被设置为居中对齐、浅蓝色背景,并调整了合并后的单元大小。最后,清除了合并标志。 你可以在适当的事件中调用 MergeCells() 方法来实现单元的合并。比如,在窗体加载事件中调用该方法: ```csharp private void Form1_Load(object sender, EventArgs e) { MergeCells(); } ``` 希望这个例子对你有帮助!如有任何疑问,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值