96SEO 2026-02-23 13:53 2
首先在DataGridView中添加需要的列#xff0c;此列是用来存放按钮的。

(e.Column…背景最近在项目中有需求需要在DataGridView中添加“删除”、“修改”按钮用来对数据的操作以及显示。
首先在DataGridView中添加需要的列此列是用来存放按钮的。
(this.dgvwProdCode.Columns[e.ColumnIndex].Name
StringFormat.GenericDefault.Clone()
StringFormat;//设置重绘入单元格的字体样式sf.FormatFlags
StringFormatFlags.DisplayFormatControl;sf.Alignment
StringAlignment.Center;sf.LineAlignment
StringAlignment.Center;sf.Trimming
StringTrimming.EllipsisCharacter;e.PaintBackground(e.CellBounds,
true);//重绘边框//设置要写入字体的大小System.Drawing.Font
System.Drawing.GraphicsUnit.Point,
e.Graphics.MeasureString(启用/禁用,
sizeIsEnable.Width);//设置每个“按钮的边界”RectangleF
e.CellBounds.Height);RectangleF
e.CellBounds.Height);RectangleF
e.CellBounds.Height);e.Graphics.DrawString(删除,
//绘制“按钮”e.Graphics.DrawString(修改,
sf);e.Graphics.DrawString(启用/禁用,
dgvwProdCode_CellMouseClick(object
(this.dgvwProdCode.Columns[e.ColumnIndex].Name
this.dgvwProdCode.CreateGraphics();System.Drawing.Font
System.Drawing.FontStyle.Underline,
System.Drawing.GraphicsUnit.Point,
this.dgvwProdCode.Columns[e.ColumnIndex].Width,
this.dgvwProdCode.Rows[e.RowIndex].Height);RectangleF
rectTotal.Height);//判断当前鼠标在哪个“按钮”范围内if
(rectDel.Contains(curPosition))//删除{IProduct
ProductImpl();ProductInfoEntity
ProductInfoEntity();productInfo.recipe
dgvwProdCode.Rows[e.RowIndex].Cells[1].Value.ToString();if
0){this.dgvwProdCode.Rows.RemoveAt(e.RowIndex);MessageBox.Show(删除成功);}dgvwProdCode.Refresh();//刷新显示}else
(rectMod.Contains(curPosition))//修改{//
FormProductOperate();FormProductOperate
FormProductOperate.GetInstance();formProductOperate.Text
修改产品;formProductOperate.btnAdd.Visible
false;formProductOperate.btnConfirm.Visible
dgvwProdCode.Rows[dgvwProdCode.CurrentRow.Index].Cells[1].Value.ToString();formProductOperate.Show();dgvwProdCode.Refresh();//刷新显示}else
(rectIsEnable.Contains(curPosition)){IProduct
ProductImpl();//获取选中产品记录产品idstring
dgvwProdCode.Rows[dgvwProdCode.CurrentRow.Index].Cells[1].Value.ToString();if
0){UpDataViewSource();MessageBox.Show(状态更改成功);}}}}}
dgvwProdCode_CellMouseMove(object
(this.dgvwProdCode.Columns[e.ColumnIndex].Name
Cursors.Hand;//解决绘图时画面闪烁SetStyle(ControlStyles.UserPaint,
true);SetStyle(ControlStyles.AllPaintingInWmPaint,
禁止擦除背景.SetStyle(ControlStyles.DoubleBuffer,
这样在DataGridView中完整的按钮和操作就完成。
以及样式上的修改。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback