明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2527|回复: 1

菜鸟编写的用datagrid显示excel的WPF程序,始终显示using指令错误,求高手解答。

[复制链接]
发表于 2012-2-4 16:15:34 | 显示全部楼层 |阅读模式

已经using System.Windows.Forms了,为什么程序还出现如下错误呢?
错误        1        “System.Windows.Controls.DataGrid”不包含“DataSource”的定义,并且找不到可接受类型为“System.Windows.Controls.DataGrid”的第一个参数的扩展方法“DataSource”(是否缺少 using 指令或程序集引用?)

错误        2        “System.Windows.Controls.DataGrid”不包含“DataMember”的定义,并且找不到可接受类型为“System.Windows.Controls.DataGrid”的第一个参数的扩展方法“DataMember”(是否缺少 using 指令或程序集引用?)


VS2010 4.0FW 环境


using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
//using System.Text;
using System.Windows;
using System.Windows.Forms;
using System.Data.OleDb;




namespace ElevationCalculation
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.textBoxInput.Text = @"线路设计数据文件.xlsx";
        }

        private void buttonSelectInput_Click(object sender, RoutedEventArgs e)
        {
            this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
            this.openFileDialog1.Filter = "线路设计数据(xlsx)|*.xlsx";
            this.openFileDialog1.FileName = this.textBoxInput.Text;
            if (this.openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                this.textBoxInput.Text = this.openFileDialog1.FileName;
        }

        private void buttonReadInput_Click(object sender, RoutedEventArgs e)
        {
            string filePath = this.textBoxInput.Text;
            string strConn;
            strConn = @"Provider=Microsoft.Ace.OleDb.12.0;" +
            @"Data Source=filePath;" +
            @"Extended Properties=Excel 12.0;";

            OleDbConnection conn = new OleDbConnection(strConn);
            OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [施工右线坡度$]", strConn);
            DataSet myDataSet = new DataSet();
            myCommand.Fill(myDataSet);
            this.dataGrid1.DataSource = myDataSet;
            this.dataGrid1.DataMember = myDataSet.Tables[0].TableName;
        }

        private System.Windows.Forms.OpenFileDialog openFileDialog1;
    }
}


发表于 2012-2-5 15:40:48 | 显示全部楼层
@"Data Source=filePath;"改为@"Data Source=" + filePath  + ";"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 18:56 , Processed in 0.164284 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表