社区
C#
帖子详情
DataGridView单元格内容拖放到文本框
智者知已应修善业
2011-12-18 12:03:56
网路上找了不少,试用都不行,给出示例代码
...全文
148
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
打赏
举报
回复
首先找到的就是这个,不要读列名,要单元格的内容到文本框
15.3
DAtagridview
获取当前
单元格
及指定
单元格
内容
15.3
DAtagridview
获取当前
单元格
using System.Windows.Forms; namespace _15._3
DAtagridview
获取当前
单元格
{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(obje...
①
DataGridView
取得或者修改当前
单元格
的
内容
:
导读: 当前
单元格
指的是
DataGridView
焦点所在的
单元格
,它可以通过
DataGridView
对象的 CurrentCell 属性取得。如果当前
单元格
不存在的时候,返回Nothing(C#是null) // 取得当前
单元格
内容
Console.WriteLine(
DataGridView
1.CurrentCell.Value);// 取得当前
单元格
的列 Index
c# winform
datagridview
单元格
合并
效果 /// <summary> ///
DataGridView
单元格
合并信息 /// </summary> public struct
DataGridView
MergeCellRegion { public int FromRowIndex { get; set; } public i...
DataGridView
修改某一
单元格
内容
,指定的另一
单元格
同时修改
内容
/// <summary> ///
DataGridView
编辑
单元格
的控件时 /// </summary> private void DgvToxicologicalMaintenance_EditingControlShowing(object sender,
DataGridView
EditingControlSh...
通过右键菜单复制只读的
DataGridView
单元格
内容
通过右键菜单复制只读的
DataGridView
单元格
内容
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章