C# 如何从datagrid绘制过滤值?
我们很清楚如何绘制原始表中的值,但如何绘制过滤后的值,这就是问题所在 这些代码行帮助我们在datagrid中显示sql表,并在不经过筛选的情况下绘制值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
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()代码>函数,但如何绑定到过滤数据idkchart1.Series[“Series1”].Points.DataBind..
有一些重载,但它们都适用于您。您应该能够绑定到相同的Bindingsource@TaW不。。需要删除某些代码行和编写特定的新代码行