C# winform窗体实现文件拖拽打开的功能
2016-02-29 15:45
239 查看
#region 实现文件拖拽打开的功能 需要设置Form1的属性 AllowDrop=true
private void Form1_DragEnter(object sender, DragEventArgs e)
{
txtXML.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();//txtXML这个是textbox控件
list = new DataSet();
list.ReadXml(txtXML.Text, XmlReadMode.InferSchema);//这里是读取拖拽的xml文件
cbXMNL.Items.Clear();
if (list.Tables.Count > 0)
{
gvXML.DataSource = list.Tables[0];//gvXML是DataGridView控件
foreach (DataTable item in list.Tables)
{
cbXMNL.Items.Add(item.TableName);//cbXMNL这个是ComboBox控件,这个用于显示DataSet各个表的表名
}
cbXMNL.SelectedIndex = 0;
BindColumns(list.Tables[0]);
}
}
#endregion
private void Form1_DragEnter(object sender, DragEventArgs e)
{
txtXML.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();//txtXML这个是textbox控件
list = new DataSet();
list.ReadXml(txtXML.Text, XmlReadMode.InferSchema);//这里是读取拖拽的xml文件
cbXMNL.Items.Clear();
if (list.Tables.Count > 0)
{
gvXML.DataSource = list.Tables[0];//gvXML是DataGridView控件
foreach (DataTable item in list.Tables)
{
cbXMNL.Items.Add(item.TableName);//cbXMNL这个是ComboBox控件,这个用于显示DataSet各个表的表名
}
cbXMNL.SelectedIndex = 0;
BindColumns(list.Tables[0]);
}
}
#endregion
相关文章推荐
- C#TreeView控件与XML相关操作
- C# Winform项目中多线程环境下, 如何跨线程对Window窗体控件进行安全访问?
- 关于C#在删除文件时权限问题
- c# WebClient Get Post 方法
- c# DES加密解密
- c# WebClient文件下载
- C# 进程(应用程序)间通信
- C# 构建XML(简单示例)
- c# 获取Graphic方法
- C# 保留2位小数
- C# 窗体常用API函数 应用程序窗体查找
- C#利用反射来判断对象是否包含某个属性的实现方法
- C#获取 URL参数
- C#委托与事件的简单使用
- C#定时器和事件
- vs2010 创建和C#使用动态链接库(dll)
- C#清理非托管对象实例分析
- 【C#进阶系列】01 CLR的执行模型——一个Hello World的故事
- CreateProcessAsUser,C#写的windows服务弹框提示消息或者启动子进程
- [C#解惑] #2 对象的初始化顺序