c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load

简介: ds是DataSet 是Datatable的集合 ds.Tables[0]是得到第一张表 然后就是对dt的操作 将Fill_ID列名修改为 “序号” 依次修改列名combox绑定list 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。

这里写图片描述

ds是DataSet 是Datatable的集合
ds.Tables[0]是得到第一张表
然后就是对dt的操作
将Fill_ID列名修改为 “序号”
依次修改列名

combox绑定list<实体类> 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。
在SelectedValueChanged中加messagebox.show 第一次显示的是实体类的类型
ValueMember是它实际代表的值 表示它显示实体类中的Deport_ID属性,
DisplayMember表示它在下拉框中显示的值,表示实体类的Deport_Name属性。
cmb_Big.SelectedValue得到的是combox选中项对应的valueMember值


cmb_name.DataSource = listD;                //cmb_name是combox   listD是list实体类
cmb_name.DisplayMember = "Deport_Name";    
cmb_name.ValueMember = "Deport_ID";
AI 代码解读

是将选中的combox实体类转化为 实体类

StoreHouse.Model.Deport deport1 = (StoreHouse.Model.Deport)cmb_name.SelectedItem;
AI 代码解读

dataGridview.DataSource = dt;
dt可以是datatable 也可以是list

 int rows = dgv_warehouse.CurrentRow.Index;
                int ID;
                ID = Convert.ToInt32(dgv_warehouse.Rows[rows].Cells[0].Value);
AI 代码解读

得到选中项的行
得到选中项的第一列


弹出确认框
 if (MessageBox.Show("确定删除", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
AI 代码解读

使弹出的窗体出现在屏幕中间

 FrmProInsert insertB = new FrmProInsert(name);
            insertB.StartPosition = FormStartPosition.CenterScreen;
            insertB.ShowDialog();
            insertB.Close();
AI 代码解读

winfrom窗体的 load是还没加载完
shown时间是在加载完毕后visible属性 是可以隐藏控件

目录
打赏
0
0
0
0
1131
分享
相关文章
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
65 12
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
372 0
|
4月前
|
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
215 0
|
4月前
|
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
227 0
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
117 12
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
124 4
|
3月前
|
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
61 3
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
233 0
|
5月前
|
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
69 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等