教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

datagridview 数据处理方法 修改 删除 添加 下拉类表

来源:网络收集 时间:2026-01-25
导读: datagridview 数据处理方法 修改 删除 添加 下拉类表 弹出窗口 Datagridview的三种处理数据方法 一、第一种方法 常规方法,在窗口界面上放入一个datagridview,在放各个textbox,然后通过选取对应的记录,修改textbox的值,所有的操作都在一个界面上进行,没

datagridview 数据处理方法 修改 删除 添加 下拉类表 弹出窗口

Datagridview的三种处理数据方法

一、第一种方法

常规方法,在窗口界面上放入一个datagridview,在放各个textbox,然后通过选取对应的记录,修改textbox的值,所有的操作都在一个界面上进行,没什么多说的,大部分方法都这么做

二、弹出窗口方式

此方式,通过双击记录,或者是利用按钮操作,倾向于用按钮方式,一次修改或添加、删除一条记录。利用窗口传值方式,实现数据输入、输出,datagridview的显示跟新。 特点:

1。父子窗口之间的双向传值,很有参考意义

2.父子窗体监combox绑定数据表条件下,双向传值,很多资料接收的都不是很清晰, 主要是利用了combox.findstring()这个方法,传递回index,利用index得到value,好绕啊,废了很大劲。

3.datagridview修改、添加 数据下,不用重新访问数据库,而是直接显示修改的结果,这样感觉反应速度快,很有意义。

具体如下

修改界面

datagridview 数据处理方法 修改 删除 添加 下拉类表 弹出窗口

添加界面

主窗口代码 using System;

using System.Collections.Generic;

using http://doc.guandang.netponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using http://doc.guandang.netmonClass;

namespace WDZ

{

public partial class frmMain2 : Form

{ public frmMain2()

{

InitializeComponent();

}

private void frmMain2_Load(object sender, EventArgs e)

{

this

.dataGridView1.AutoSizeColumnsMode =

System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; //表格自适应宽度

//DataCon datacon = new DataCon();

//加载数据

DataOperate dataoperate = new DataOperate();

datagridview 数据处理方法 修改 删除 添加 下拉类表 弹出窗口

string strSql = "select * from sql3 ";

DataSet ds = dataoperate.getDs(strSql, "sql3");

dataGridView1.DataSource = ds.Tables[0];

//设置datagridview属性

dataGridView1.Columns[0].ReadOnly = true; //列不可编写

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //选择全行

//dataGridView1.ReadOnly = true; //只读

dataGridView1.DefaultCellStyle.SelectionBackColor = Color.YellowGreen; 选择的行为颜色

//最后一行的星号行不显示,不允许用户添加数据

dataGridView1.AllowUserToAddRows = false;

//*************************

//加载下拉列表框

BindSex(); // 绑定性别下拉列表框

cmb_Temp.Visible = false; // 设置下拉列表框不可见

// 添加下拉列表框事件

cmb_Temp.SelectedIndexChanged += new

EventHandler(cmb_Temp_SelectedIndexChanged);

// 将下拉列表框加入到DataGridView控件中

this.dataGridView1.Controls.Add(cmb_Temp);

}

///

//**************************************************

//datagridview中下拉类表框的绑定

private ComboBox cmb_Temp = new ComboBox();

///绑定性别下拉列表框

///

private void BindSex()

{

DataTable dtSex = new DataTable();

DataOperate dataoperate = new DataOperate();

string strSql = "select * from user_class ";

DataSet ds = dataoperate.getDs(strSql, "user_class");

dtSex = ds.Tables[0]; //

datagridview 数据处理方法 修改 删除 添加 下拉类表 弹出窗口

cmb_Temp.ValueMember ="user_class_id"; //设置隐含的形式显示数值,起对应一定的名称

//cmb_Temp.ValueMember = "user_class";

cmb_Temp.DisplayMember = "user_class";

cmb_Temp.DataSource = dtSex;

cmb_Temp.DropDownStyle =ComboBoxStyle.DropDownList; //只能选择,不能写入 //cmb_Temp.DropDownStyle =ComboBoxStyle.DropDown; //可以写入

// cmb_Temp.DropDownStyle = ComboBoxStyle.Simple;

}

///

// 当用户选择下拉列表框时改变DataGridView单元格的内容

private void cmb_Temp_SelectedIndexChanged(object sender, EventArgs e)

{

if (dataGridView1.CurrentCell != null)

{

DataRowView myrowview = (DataRowView)cmb_Temp.SelectedItem;

//dataGridView1.CurrentCell.Value = cmb_Temp.SelectedValue.ToString(); dataGridView1.CurrentCell.Value = myrowview[2].ToString();//选取的文本 dataGridView1.CurrentCell.Tag = cmb_Temp.SelectedValue; //选取的编码

// MessageBox.Show("text:" + cmb_Temp.SelectedText + "-item:" +

cmb_Temp.SelectedItem.ToString() + "-value:" +

cmb_Temp.SelectedValue.ToString()+"-index:"+cmb_Temp.SelectedIndex.ToString());

// DataRowView myrowview = (DataRowView)cmb_Temp.SelectedItem;

//

MessageBox.Show(myrowview[0].ToString()+"--"+myrowview[1].ToString()+"--"+myrowview[2].ToString()); //获得对应的value和text

datagridview 数据处理方法 修改 删除 添加 下拉类表 弹出窗口

}

}

private void dataGridView1_CurrentCellChanged_1(object sender, EventArgs e) {

// 当用户移动到性别这一列时单元格显示下拉列表框

try

{

if (dataGridView1.CurrentCell.ColumnIndex == 3)

{

Rectangle rect =

dataGridView1.GetCellDisplayRectangle(dataGridView1.CurrentCell.ColumnIndex,

dataGridView1.CurrentCell.RowIndex, false);

string sexValue = dataGridView1.CurrentCell.Value.ToString(); //MessageBox.Show(sexValue);

cmb_Temp.Text = sexValue;

cmb_Temp.Left = rect.Left;

cmb_Temp.Top = rect.Top;

cmb_Temp.Width = rect.Width;

cmb_Temp.Height = rect.Height;

cmb_Temp.Visible = true;

}

else

{

cmb_Temp.Visible = false;

}

}

catch

{

}

}

private void dataGridView1_CellDoubleClick(object sender,

DataGridViewCellEventArgs e)

{

if (e. …… 此处隐藏:14394字,全部文档内容请下载后查看。喜欢就下载吧 ……

datagridview 数据处理方法 修改 删除 添加 下拉类表.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1335367.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)