DataGridView单元格弹出窗体返回查询的值
来源:互联网 发布:郑凯淘宝店叫什么 编辑:程序博客网 时间:2024/06/09 19:09
private void datagv_det_CellEnter(object sender, DataGridViewCellEventArgs e)
{
//获取品号相关信息按钮
if (e.ColumnIndex.Equals(this.datagv_det.Columns["item"].Index)) //判断单元格是否是"item"列?
{
System.Windows.Forms.Button btn = new System.Windows.Forms.Button();//创建Buttonbtn
btn.Text = "...";//设置button文字
btn.Font = new System.Drawing.Font("Arial", 7);//设置文字格式
btn.Visible = true;//设置控件允许显示
btn.Width = this.datagv_det.GetCellDisplayRectangle(e.ColumnIndex,
e.RowIndex, true).Width/4;//获取单元格高并设置为btn的宽
btn.Height = this.datagv_det.GetCellDisplayRectangle(e.ColumnIndex,
e.RowIndex, true).Height;//获取单元格高并设置为btn的高
btn.Click += new EventHandler(btn_Click);//为btn添加单击事件
this.datagv_det.Controls.Add(btn);//dataGridView1中添加控件btn
btn.Location = new System.Drawing.Point(((this.datagv_det.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true).Right) -
(btn.Width)), this.datagv_det.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true).Y);//设置btn显示位置
}
}
//自定义按钮事件
private void btn_Click(object sender, EventArgs e)
{
frm_purchase_query form = new frm_purchase_query();
form.toclose +=new dt(form_toclose);
form.ShowDialog();
}
//调用事件处理
private void form_toclose(string a,string b)
{
this.datagv_det.CurrentCell.Value = a;
this.datagv_det.Rows[datagv_det.CurrentCell.RowIndex].Cells[datagv_det.CurrentCell.ColumnIndex + 1].Value = b;
}
----新窗体---
namespace HR.SystemManage
{
public partial class frm_purchase_query : Form
{
public event dt toclose;
public frm_purchase_query()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.toclose(textBox1.Text,textBox2.Text);
this.Close();
}
private void frm_purchase_query_Load(object sender, EventArgs e)
{
}
}
public delegate void dt(string a,string b);
}
- DataGridView单元格弹出窗体返回查询的值
- 在datagridview中点击单元格弹出窗体进行选择 返回给原窗体
- ShowModal返回信息 窗体弹出后的返回值
- 得到dataGridView单元格的值
- 双击某个单元格,弹出窗体
- dataGridView保存选中的单元格的值
- Windows 窗体 DataGridView 控件中的单元格样式
- winform DataGridView双击修改单元格的值
- DataGridView 点击修改单元格的值
- 修改dataGridView的单元格
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
- 用委托实现DataGridView单元格弹出对话框并传回指定的数据
- 弹出窗体返回参数给父窗体
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- DataGridView单元格的控制操作
- datagridview"合并单元格的测试"
- [Sliverlight]把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享(微软转载)
- [WinForm]重绘DataGridView的序号
- linux下oracle 10g的启动与关闭
- 利用XMLBean轻轻松松读写XML
- SQL Server性能计数器(转自:http://www.cnblogs.com/netflu/archive/2010/09/22/1832993.html)
- DataGridView单元格弹出窗体返回查询的值
- hdu 1827
- 基于CC2430/31的Zigbee实践(2)--zmain函数流程 及分频问题等
- Fedora Linux实用配置方法总结[转]
- 让oprofile在虚拟机里面跑起来
- [Sliverlight]写于Silverlight整装待发之际(七):Silverlight VS Flash/Flex
- ActiveX控件漏洞学习
- C++咬文嚼字-'0 or NULL' - [语言探索]
- 使用SQL查询重复列记录