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";

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

StoreHouse.Model.Deport deport1 = (StoreHouse.Model.Deport)cmb_name.SelectedItem;

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

 int rows = dgv_warehouse.CurrentRow.Index;
                int ID;
                ID = Convert.ToInt32(dgv_warehouse.Rows[rows].Cells[0].Value);

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


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

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

 FrmProInsert insertB = new FrmProInsert(name);
            insertB.StartPosition = FormStartPosition.CenterScreen;
            insertB.ShowDialog();
            insertB.Close();

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

目录
相关文章
|
3月前
|
C#
C#-ListBox多选绑定
在WPF中,ListBox的SelectedItems属性为只读,无法直接绑定多选数据。本文通过定义一个附加属性实现双向绑定,利用依赖属性和事件监听同步选中项,从而解决该问题。
131 8
|
10月前
|
Linux C# iOS开发
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
240 12
|
SQL API 定位技术
基于C#使用winform技术的游戏平台的实现【C#课程设计】
本文介绍了基于C#使用WinForms技术开发的游戏平台项目,包括项目结构、运行截图、实现功能、部分代码说明、数据库设计和完整代码资源。项目涵盖了登录注册、个人信息修改、游戏商城列表查看、游戏管理、用户信息管理、数据分析等功能。代码示例包括ListView和ImageList的使用、图片上传、图表插件使用和SQL工具类封装,以及高德地图天气API的调用。
基于C#使用winform技术的游戏平台的实现【C#课程设计】
|
API C#
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
646 1
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
969 0
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
670 0
|
28天前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
118 19
|
2月前
|
监控 算法 C#
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
C#与Halcon联合编程实现鼠标控制图像缩放、拖动及ROI绘制
375 0
|
11月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
221 3
|
10月前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
691 12