Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从datagrid绘制过滤值?_C#_Sql_Charts_Windows Forms Designer - Fatal编程技术网

C# 如何从datagrid绘制过滤值?

C# 如何从datagrid绘制过滤值?,c#,sql,charts,windows-forms-designer,C#,Sql,Charts,Windows Forms Designer,我们很清楚如何绘制原始表中的值,但如何绘制过滤后的值,这就是问题所在 这些代码行帮助我们在datagrid中显示sql表,并在不经过筛选的情况下绘制值 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threa

我们很清楚如何绘制原始表中的值,但如何绘制过滤后的值,这就是问题所在

这些代码行帮助我们在datagrid中显示sql表,并在不经过筛选的情况下绘制值

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace graphic
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            this.values1TableAdapter.Fill(this.dataGraphicDataSet.values1);

        }

        private void TextBox1_TextChanged(object sender, EventArgs e)
        {
            BindingSource bs = new BindingSource();
            bs.DataSource = dataGridView1.DataSource;
            bs.Filter = "Convert(ederpou , 'System.String') LIKE '" + textBox1.Text + "%'";
            dataGridView1.DataSource = bs;
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            chart1.Series["Series1"].XValueMember = "date";
            chart1.Series["Series1"].YValueMembers = "money";

            chart1.DataSource = dataGraphicDataSet.values1;
            chart1.DataBind();
        }
    }
}    
点击“加载”按钮后,我们得到了这个

但如何获得这些值的示例图,其中“ederpou”=323232上有过滤器


您只需绑定到数据源即可。我还建议不要绑定到整个图表,而是绑定到
系列.Points
.DataTable filteredTable=this.datagraphicsdataset.values1.Where(x=>x.Field(“ederpou”).CopyToDataTable();然后绑定到新表。@TaW你到底是什么意思,因为我在c#中完全是新手。我看到有
chart1.DataBind()函数,但如何绑定到过滤数据idk
chart1.Series[“Series1”].Points.DataBind..
有一些重载,但它们都适用于您。您应该能够绑定到相同的Bindingsource@TaW不。。需要删除某些代码行和编写特定的新代码行