【问题标题】:Working with Datatable and dataGridView使用 Datatable 和 dataGridView
【发布时间】:2014-04-12 03:16:45
【问题描述】:
  1. 使用过滤器从 Datatable 到 dataGridView。 我有Datatable,如何将这个Datatable中的数据插入到dataGridView,其中列值必须等于特定值。

类似于 SQL 命令: 从测试表中选择 * 其中名称 = '测试'

  1. 更改 dataGridView 中的值 我想在 dataGridView 中选择一些行,然后通过单击一个按钮,更改所选行列中的值。然后 dataGridView 的更改必须应用于 Datatable(dataGridView 源)。

  2. 使用过滤器从数据表中计数。

如何计算 Datatable 中的行数,其中列值必须等于特定值。

类似于 SQL 命令: 选择计数(ID) 从票 其中名称 = '测试'

【问题讨论】:

    标签: c# ado.net


    【解决方案1】:

    t使用DataAdapterDataSet中填充数据,将其用作DataGridView的源,在您进行更改后只需调用.update();

    public SqlDataAdapter sda { get; set; }
    public DataSet ds { get; set; }    
    public Form2()
        {
           InitializeComponent();
           sda = new SqlDataAdapter("select * from testTable where name = 'test'",connection_string);
                ds=new DataSet();
                dataGridView1.DataSource = ds;
        }
        private void Update_Click(object sender, EventArgs e)
        {
            sda.Update(ds);
        }
    

    用于更改按钮单击时多列的列的值

    private void Change_ColumnValue_Click(object sender, EventArgs e)
            {
                foreach (DataGridViewRow  row in dataGridView1.SelectedRows)
                {
                    ds.Tables[0].Rows[row.Index]["Column_Name"] = row.Cells["Column_Name"].Value;
                }
        }
    

    对于使用 Filer 计算行数,请使用以下代码

    ds.Tables[0].Select("Column_Name='value'").Count();
    

    【讨论】:

      【解决方案2】:

      您必须将数据表绑定到 datagridview。

      看看下面的点赞:

      http://msdn.microsoft.com/library/fbk67b6z(v=vs.110).aspx

      或者在stackoverflow...

      how to bind datatable to datagridview in c#

      How Bind DataTable to DataGrid

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多