与SQL命令类似: 从testTable中选择* 其中name ='test'
更改dataGridView中的值 我想在dataGridView中选择一些行,并通过单击按钮,更改所选行的列中的值。然后从dataGridView的更改必须应用于Datatable(dataGridView源)。
使用过滤器从数据表计数。
如何计算来自Datatable的行,其中列值必须等于特定值。
与SQL命令类似: SELECT COUNT(id) 来自票务 其中name ='test'
答案 0 :(得分:0)
您必须将数据表绑定到datagridview。
看看下面的说法:
http://msdn.microsoft.com/library/fbk67b6z(v=vs.110).aspx
或在stackoverflow ...
答案 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();