使用Datatable和dataGridView

时间:2014-03-08 22:54:09

标签: c# ado.net

  1. 使用过滤器从Datatable到dataGridView。 我有Datatable,如何将数据从此Datatable插入dataGridView,其中列值必须等于特定值。
  2. 与SQL命令类似: 从testTable中选择* 其中name ='test'

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

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

    3. 如何计算来自Datatable的行,其中列值必须等于特定值。

      与SQL命令类似: SELECT COUNT(id) 来自票务 其中name ='test'

2 个答案:

答案 0 :(得分:0)

您必须将数据表绑定到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

答案 1 :(得分:0)

使用DataAdapter填充DataSet中的数据,将其用作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();