
前言零基础一周理解 C# 桌面开发两大核心WinForms 表格控件、SQL Server 数据库适合新手入门。一、WinForms 两大表格控件1. ListView 轻量列表控件1.1 核心属性View视图Details表格最常用、List / 大小图标 / 平铺Columns表头Items行集合ListViewItem代表一行表格增强FullRowSelect整行选中、GridLines网格线、CheckBoxes复选框、MultiSelect多选1.2 性能优化批量增删数据用BeginUpdate()/EndUpdate()防界面卡顿 上万条数据开启VirtualMode虚拟模式按需渲染节省内存。1.3 常用功能代码添加数据listView1.View View.Details; listView1.Columns.Add(姓名,100); ListViewItem item new ListViewItem(张三); item.SubItems.Add(21); listView1.Items.Add(item);批量添加listView1.BeginUpdate(); for(int i0;i5000;i) listView1.Items.Add(new ListViewItem(i)); listView1.EndUpdate();删除勾选行遍历CheckedItems弹窗确认后 Remove列头排序自定义ListViewItemComparer比较器绑定ColumnClick切换升降序图标绑定SmallImageList构造 Item 传入图片索引2. DataGridView 业务专用表格项目首选2.1 核心属性样式AlternatingRowsDefaultCellStyle奇偶行变色EnableHeadersVisualStylesfalse自定义表头颜色交互ReadOnly只读FullRowSelect整行选中AllowUserToAddRowsfalse隐藏空白新增行性能DoubleBufferedtrue消除滚动闪烁2.2 4 种数据绑定新手重点Table推荐新手直接操作表行控件自动刷新List 实体类修改数据需重新赋值 DataSource 刷新手动添加列行无数据库纯前端展示2.3 自定义特殊列按钮列、下拉框列、复选框列、图片列满足管理系统操作需求。2.4 增删改操作修改直接赋值row.Cells[列名].Value删除选中行遍历SelectedRows跳过空白新增行执行 Remove批量删除倒序循环行搭配SuspendLayout()优化卡顿2.5 高频事件CellContentClick按钮点击、CellBeginEdit编辑、SelectionChanged切换选中行控件选型对比ListView多视图、图标友好适合简单列表、文件展示DataGridView原生数据绑定、支持编辑 / 按钮列适合订单、人员、库存业务系统二、SQL Server T-SQL 数据库基础1. 基础概念DB 数据库、DBMS 数据库管理系统、DBA 管理员T-SQL 是 SQL Server 专属增强语言文件.mdf主文件、.ldf日志文件系统库master、tempdb、model、msdb常用数据类型int、varchar/nchar 字符串、money 金额、bit 布尔、DateTime 时间身份证必须存字符串2. 四大数据完整性约束核心实体完整性行唯一主键唯一 非空一张表仅 1 个、唯一约束允许 1 个 NULL、自增标识列域完整性列合法数据类型、非空、默认值、Check 检查年龄 18-25、性别仅男女引用完整性多表关联外键外键表关联主键表必须先存在主键数据才能插入外键自定义完整性高阶拓展3. 增删改查 CRUD新增INSERT指定列 / 全列插入自增列不能手动赋值修改UPDATE必须带WHERE否则全表更新删除DELETE记录日志可回滚自增不重置TRUNCATE清空全表速度更快自增重置查询select top N 列名 as 别名 from 表 where 条件(like/in/between/is null) group by 分组 order by 列 desc函数字符串截取、日期格式化、数值四舍五入UNION ALL合并查询结果不去重性能更高4. 多表联查内连接INNER JOIN只返回两边匹配数据左连接LEFT JOIN保留左表全部数据无匹配填充 NULL最常用右连接 / 全连接 / 交叉笛卡尔积极少用自连接同表别名关联员工 直属领导5. 子查询 事务子查询单行单列//、多行单列IN、多列作为虚拟表事务保证多步修改原子性转账场景出错回滚、无错提交begin transaction --多条update/insert if error0 rollback else commit三、总结本周我系统学习了 C# WinForms 桌面开发与 SQL Server 数据库基础理清了前后端数据交互完整流程。前端掌握 ListView、DataGridView 两大表格控件分清两者适用场景学会数据绑定、批量加载优化、增删改查与自定义列开发等知识点。后端理解 T-SQL 核心语法掌握数据表约束、基础增删改查、多表联查与事务理解外键关联、数据完整性的作用。整体学习由浅入深从界面渲染到数据库存取形成闭环明白了桌面程序开发逻辑SQL 查询数据后绑定表格展示用户操作界面再同步修改数据库为后续学习开发打下入门基础。