日期:2014-05-18  浏览次数:20806 次

不与数据库连接的。datatable作为数据源dataGridView1.DataSource
不与数据库连接的。datatable作为数据源dataGridView1.DataSource

想通过combobox选中的字符跟datagridview中某一列比较,相等的话,显示出来??
求代码??
 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
  {
  DataTable dt = dataGridView1.DataSource as DataTable();
  dt.DefaultView.RowFilter = "状态='comboBox2.SelectedText'";
   
   
  }
代码出错了,怎么修改??

------解决方案--------------------
C# code

   private void simpleButton2_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("a", typeof(string));
            dt.Columns.Add("b", typeof(string));
            dt.Rows.Add("dkf", "dkgj");
            dataGridView1.DataSource = dt;
        }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable dt = dataGridView1.DataSource as DataTable;
            dt.DefaultView.RowFilter = "a='" + comboBox1.Text + "'";
       }

------解决方案--------------------
在你另一篇贴子里我只是说要那样写,想不到你直接用了,要换成你实际的列名啊
------解决方案--------------------
DataTable dt = dataGridView1.DataSource as DataTable();
这样直接赋值得到的dt有问题,所以出错