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属性 是可以隐藏控件

目录
相关文章
|
29天前
|
C#
C# DataTable不能通过已删除的行访问该行的信息
C# DataTable不能通过已删除的行访问该行的信息
|
29天前
|
C#
C# WinForm发送Email邮件
C# WinForm发送Email邮件
C# WinForm发送Email邮件
|
3月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
82 0
|
3月前
C#WinForm基础编程(二)
C#WinForm基础编程
61 0
|
29天前
|
JavaScript C#
C#winForm程序与html JS交互调用
C#winForm程序与html JS交互调用
|
2月前
|
存储 缓存 C#
46.c#:datagridview控件
46.c#:datagridview控件
24 1
|
2月前
|
C# 开发者
35.c#:winform窗口
35.c#:winform窗口
13 1
|
3月前
|
C#
C# Winform 选择文件夹和选择文件
C# Winform 选择文件夹和选择文件
48 0
|
16天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
16天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。