当前位置: 首页 > news >正文

DataGridView 绑定数据、添加行、删除行、刷新表格

using System.Data;

namespace WinFormsApp22
{
public partial class Form1 : Form
{
DataTable dt;
public Form1()
{
InitializeComponent();

        //造一个内存表 datatabledt = new DataTable();//添加列dt.Columns.Add("ID");dt.Columns.Add("姓名");dt.Columns.Add("年龄");//往内存表加几行数据dt.Rows.Add(1, "张三", 18);dt.Rows.Add(2, "李四", 19);dt.Rows.Add(3, "王五", 20);//3 绑定到表格dataGridView1.DataSource = dt;AddNewRowToTable();}private void AddNewRowToTable(){//创建一个空行(只是造出来,还没放进表里)DataRow newRow = dt.NewRow();//把空行放进表里(真正加到 DataTable 里,显示到表格)newRow["ID"] = 4;newRow["姓名"] = "";newRow["年龄"] = DBNull.Value;dt.Rows.Add(newRow);}private void btnDelete_Clikck_Click(object sender, EventArgs e){// 检查是否选中了行if (dataGridView1.SelectedRows.Count == 0){MessageBox.Show("请先选中要删除的行");return;}//遍历选中的行foreach (DataGridViewRow selectedRow in dataGridView1.SelectedRows){//跳过新建行 就是表格最后那行空白的新增行if (selectedRow.IsNewRow) continue;//拿到这一行在datagriview里面的索引int rowIndex = selectedRow.Index;//关键 从datatable删除对应索引行dt.Rows.RemoveAt(rowIndex);}}private void button1_Click(object sender, EventArgs e){//普通刷新 重绘界面dataGridView1.Refresh();//方式2 重新绑定数据源 //重新加载datatable 再赋值一次dataGridView1.DataSource = null;dataGridView1.DataSource = dt;}
}

}

http://www.jsqmd.com/news/753670/

相关文章:

  • 初次使用 Taotoken 模型广场进行模型选型与测试的直观体验
  • 2026镇江卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 企业资讯
  • 2026柳州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 企业资讯
  • 十款顶级跑分与排名软件全解析
  • 告别枯燥寄存器!用CCS+示波器调试DSP28335 PWM(从波形反推配置)
  • 深度解析安卓ROM解包技术:专业工具实战指南
  • PixelRefer:统一多模态区域级理解框架解析
  • 集省轮二东山6202
  • Dell G15散热控制终极指南:开源替代方案tcc-g15完整教程
  • 避坑指南:RK3588 GPIO驱动强度(drive-strength)配置实测,不同电平对信号完整性的影响
  • LLM 黑话手册:从 Token 到 Agent,一次搞懂 AI 时代的核心概念
  • PicAComic漫画下载器:多线程高速下载的终极解决方案
  • 3DGS训练速度实测:用Ubuntu 20.04 + RTX 4090跑官方数据集,看看30K轮要多久?
  • 5分钟掌握Xiaomusic:让小爱音箱变身智能音乐播放器的终极指南
  • 从一道CTF题学PHP安全:如何用php://filter绕过文件包含过滤(以BUUOJ Secret File为例)
  • Prompt Engineering与LangChain实战:从零构建AI应用开发指南
  • Python 统计学基础与高级应用
  • 计算机网络复习(第五章):传输层
  • 大语言模型文本中的文化特征与作者风格识别技术
  • 智能体框架如何让大语言模型实现系统性思考与复杂任务处理
  • 2026上海卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 企业资讯
  • Linux 的 tee 命令
  • 量子最优控制的鲁棒性优化与离散化误差修正
  • 智能搜索DeepAgent笔记
  • 别再只用D435i测深度了!解锁它在ROS Melodic/Noetic下的三种高阶玩法
  • 如何随时随地访问你的“进程”?
  • 前后端分离架构中怎么防止 JWT 被 XSS 攻击窃取?
  • WorkshopDL:3分钟学会免费下载Steam创意工坊模组的终极方案
  • d2s-editor:暗黑破坏神2存档编辑难题的终极解决方案
  • XML数据解析与节点配置实操案例教程