weixin_44078295 2022-04-01 00:54 采纳率: 100%
浏览 380
已结题

请问C#的winform中chart组件数据绑定之后为什么无法显示数据呢?

问题遇到的现象和发生背景

我打算为C#,chart控件绑定数据
private void TmainForm_Load(object sender, EventArgs e)
{

        string strconn;
        //初始化连接字符串
        strconn = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30";
       
        string strSQL;                          //查询命令

        DataSet ds1 = new DataSet();            //数据集ds1

        //strSQL = "select * from Grade where Sname =N'" + textBox1.Text + "'";

        strSQL = "select ranking,Time1  from Grade ";



        SqlConnection conn = new SqlConnection(strconn);            //连接对象
        conn.Open();
        SqlDataAdapter myDa = new SqlDataAdapter(strSQL, conn);     //数据接合器(适配器)

        SqlCommand comm = new SqlCommand();                         //查询命令

        comm.Connection = conn;                                     

        comm.CommandText = strSQL;

        comm.CommandType = CommandType.Text;                        

        SqlDataReader dr;
        dr = comm.ExecuteReader();
     


        dataGridView1.DataSource = dr;

        try
        {
            conn.Open();

            myDa.Fill(ds1, "ranking");

            Series dataTable3Series = new Series("dataTable3");                //dataTable3为数据源
            dataTable3Series.Points.DataBind(dr, "Time1", "ranking", "");
            dataTable3Series.XValueType = ChartValueType.DateTime;    //设置X轴类型为时间
            dataTable3Series.ChartType = SeriesChartType.Line;            //设置Y轴为折线
            chart1.Series.Add(dataTable3Series);                                //加入 chart1                 ** 此处为数据绑定处**

          

            myDa.Dispose();
        }
     

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "操作数据库出错!",
                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            this.Tag = false;
        }
        finally
        {
            conn.Close();    // 关闭数据库连接
                
        }
        dr.Close();//关闭读取器连接
        
    }
chart控件上面没有任何显示
我的解答思路和尝试过的方法
在chart控件上显示,x轴为时间(数据库变量为Time1),y轴为排名(数据库变量为ranking)
  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 4月12日
      • 已采纳回答 4月4日
      • 创建了问题 4月1日

      悬赏问题

      • ¥20 webapi项目的XUnitTest单元测试怎么注入token和自写拦截器(filter)(语言-c#)
      • ¥15 exe和xml必须在一个文件夹才能打开exe文件
      • ¥15 房号如何排序,sql或算法
      • ¥15 macOS使用IDEA 2022.2.4打包JDK6项目报错
      • ¥20 OpenCV-Python简单轮廓寻找
      • ¥20 使用matlab进行含参数的最优化求解及数值模拟
      • ¥20 MATLAB找出一维变量中的局部极大值和局部极小值,并进行运算
      • ¥15 有Chang求三维杆单元几何非线性分析matlab代码
      • ¥50 使用unity easyar录屏功能。录屏视频整体色调很暗
      • ¥50 pyinstaller 打包问题