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

上传人:F****n 文档编号:98069019 上传时间:2019-09-08 格式:DOCX 页数:24 大小:235.96KB
返回 下载 相关 举报
datagridview-数据处理方法-修改-删除-添加-下拉类表_第1页
第1页 / 共24页
datagridview-数据处理方法-修改-删除-添加-下拉类表_第2页
第2页 / 共24页
datagridview-数据处理方法-修改-删除-添加-下拉类表_第3页
第3页 / 共24页
datagridview-数据处理方法-修改-删除-添加-下拉类表_第4页
第4页 / 共24页
datagridview-数据处理方法-修改-删除-添加-下拉类表_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《datagridview-数据处理方法-修改-删除-添加-下拉类表》由会员分享,可在线阅读,更多相关《datagridview-数据处理方法-修改-删除-添加-下拉类表(24页珍藏版)》请在金锄头文库上搜索。

1、Datagridview的三种处理数据方法一、 第一种方法常规方法,在窗口界面上放入一个datagridview,在放各个textbox,然后通过选取对应的记录,修改textbox的值,所有的操作都在一个界面上进行,没什么多说的,大部分方法都这么做二、 弹出窗口方式此方式,通过双击记录,或者是利用按钮操作,倾向于用按钮方式,一次修改或添加、删除一条记录。利用窗口传值方式,实现数据输入、输出,datagridview的显示跟新。特点:1。父子窗口之间的双向传值,很有参考意义2.父子窗体监combox绑定数据表条件下,双向传值,很多资料接收的都不是很清晰,主要是利用了combox.findstri

2、ng()这个方法,传递回index,利用index得到value,好绕啊,废了很大劲。3.datagridview修改、添加 数据下,不用重新访问数据库,而是直接显示修改的结果,这样感觉反应速度快,很有意义。具体如下修改界面添加界面主窗口代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;u

3、sing System.Windows.Forms;using WDZ.CommonClass;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; /表格自适

4、应宽度 /DataCon datacon = new DataCon(); /加载数据 DataOperate dataoperate = new DataOperate(); string strSql = select * from sql3 ; DataSet ds = dataoperate.getDs(strSql, sql3); dataGridView1.DataSource = ds.Tables0; /设置datagridview属性 dataGridView1.Columns0.ReadOnly = true; /列不可编写 dataGridView1.SelectionM

5、ode = DataGridViewSelectionMode.FullRowSelect; /选择全行 /dataGridView1.ReadOnly = true; /只读 dataGridView1.DefaultCellStyle.SelectionBackColor = Color.YellowGreen; /选择的行为颜色 /最后一行的星号行不显示,不允许用户添加数据 dataGridView1.AllowUserToAddRows = false; /* /加载下拉列表框 BindSex(); / 绑定性别下拉列表框 cmb_Temp.Visible = false; / 设置下

6、拉列表框不可见 / 添加下拉列表框事件 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 = ne

7、w DataTable(); DataOperate dataoperate = new DataOperate(); string strSql = select * from user_class ; DataSet ds = dataoperate.getDs(strSql, user_class); dtSex = ds.Tables0; cmb_Temp.ValueMember =user_class_id; /设置隐含的形式显示数值,起对应一定的名称 /cmb_Temp.ValueMember = user_class; cmb_Temp.DisplayMember = user_

8、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, Eve

9、ntArgs e) if (dataGridView1.CurrentCell != null) DataRowView myrowview = (DataRowView)cmb_Temp.SelectedItem; /dataGridView1.CurrentCell.Value = cmb_Temp.SelectedValue.ToString(); dataGridView1.CurrentCell.Value = myrowview2.ToString();/选取的文本 dataGridView1.CurrentCell.Tag = cmb_Temp.SelectedValue; /选

10、取的编码 / 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(myrowview0.ToString()+-+myrowview1

11、.ToString()+-+myrowview2.ToString(); /获得对应的value和text 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.He

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号