社区
C#
帖子详情
DataGridView单元格内容拖放到文本框
智者知已应修善业
2011-12-18 12:03:56
网路上找了不少,试用都不行,给出示例代码
...全文
140
2
打赏
收藏
DataGridView单元格内容拖放到文本框
网路上找了不少,试用都不行,给出示例代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hefeng_aspnet
2011-12-18
打赏
举报
回复
datagridview 鼠标拖拽 textbox 问题描述:我现在想拖动dataGridView里的数据到textBox里
首先窗体名字为Form1
拖个dataGridView和个textBox到窗体,她们分别叫dataGridView1和textBox1
然后双击窗体,在加载窗体时显示dataGridView的数据
C#代码
private void Form1_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“dataSet1.Employees”中。您可以根据需要移动或移除它。
//this.employeesTableAdapter.Fill(this.dataSet1.Employees);
this.dataGridView1.Columns.Add("heisetoufa", "heisetoufa");
this.dataGridView1.Columns.Add("zisetoufa", "zisetoufa");
this.dataGridView1.Rows.Add("heise", "toufa");
this.dataGridView1.Rows.Add("zise", "toufa");
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“dataSet1.Employees”中。您可以根据需要移动或移除它。
//this.employeesTableAdapter.Fill(this.dataSet1.Employees);
this.dataGridView1.Columns.Add("heisetoufa", "heisetoufa");
this.dataGridView1.Columns.Add("zisetoufa", "zisetoufa");
this.dataGridView1.Rows.Add("heise", "toufa");
this.dataGridView1.Rows.Add("zise", "toufa");
}
然后找到dataGridView1的事件中的CellMouseDown事件,在事件名里填上dataGridView1_CellMouseDown这个名称
再在代码里写上
C#代码
private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.DoDragDrop(e.ColumnIndex, DragDropEffects.Copy);
}
private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.DoDragDrop(e.ColumnIndex, DragDropEffects.Copy);
}
然后找到textBox1的DragDrop事件
写上相应的代码
C#代码
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
int index = -1;
if (e.Data.GetDataPresent(typeof(int)))
{
index = (int)e.Data.GetData(typeof(int));
}
if (index > -1)
textBox1.Text = dataGridView1.Columns[index].Name;
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
int index = -1;
if (e.Data.GetDataPresent(typeof(int)))
{
index = (int)e.Data.GetData(typeof(int));
}
if (index > -1)
textBox1.Text = dataGridView1.Columns[index].Name;
}
最后再找到textBox的DragEnter事件
写上代
C#代码
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(int)))
{
e.Effect = DragDropEffects.Copy;
}
else
e.Effect = DragDropEffects.None;
}
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(int)))
{
e.Effect = DragDropEffects.Copy;
}
else
e.Effect = DragDropEffects.None;
}
到此可以实现鼠标从dataGridView1拖拽数据到textBox里把dataGridView1的列表头显示在textBox里
智者知已应修善业
2011-12-18
打赏
举报
回复
首先找到的就是这个,不要读列名,要单元格的内容到文本框
C#
DataGridView
控件选中某行和获取
单元格
数据
本文详细介绍了
DataGridView
控件的基本操作,包括如何获取指定
单元格
的值、选中行数、当前选中行索引及
单元格
值等。同时,还提供了获取选中行数据和特定列数据的方法。
15.3
DAtagridview
获取当前
单元格
及指定
单元格
内容
本文介绍了如何在C#中使用3
DAtagridview
控件来获取当前
单元格
和指定
单元格
的
内容
。通过提供的代码示例,展示了在Form1初始化时的实现方法和运行效果。
①
DataGridView
取得或者修改当前
单元格
的
内容
:
本文详细介绍
DataGridView
控件的各种操作方法,包括
单元格
的选择与遍历、行列的隐藏与删除、行列冻结及自定义
单元格
内容
等。
C# WINFORM
DATAGRIDVIEW
单元格
添加 按钮
本文介绍如何在
DataGridView
中自定义控件,使某些列包含按钮,并在
单元格
获得焦点时显示按钮,点击按钮后弹出对话框输入
内容
并更新
单元格
值。
c# winform
datagridview
单元格
合并
本文介绍了一种在C# Winform中实现
DataGridView
单元格
合并的方法,包括结构体、自定义
DataGridView
列和
单元格
类,以及用于合并的静态类方法。通过这些自定义组件和操作,可以实现数据网格的
单元格
区域合并和动态调整。
C#
111,129
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章