#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