当我在一个textbox里输入内容时,点确定按钮后;
将上面textbox对应的文件取出,搜索已经绑定好内容的datagridview里的指定字段;
if(dategridview里有textbox的内容)
则将dategridview里对应这行内容的行高亮显示;
else(dategridview里没有textbox的对应内容)
什么都没显示
将上面textbox对应的文件取出,搜索已经绑定好内容的datagridview里的指定字段;
if(dategridview里有textbox的内容)
则将dategridview里对应这行内容的行高亮显示;
else(dategridview里没有textbox的对应内容)
什么都没显示
其实就是想用textbox的内容来查询datagridview中的内容,然后将datagridview中对应的行用高亮显示.
那如何用相应的字符,查询datagridview中的指定列的内容呢?
{
dataGridView1.DataSource = CreateDataSet() ;
dataGridView1.DataMember = "Emp" ;
}
private DataSet CreateDataSet()
{
DataSet ds = new DataSet();
DataTable table = new DataTable("Emp"); DataColumn column= table.Columns.Add("ID", Type.GetType("System.Int32")) ;
column.AllowDBNull = false ;
column.DefaultValue = 25 ;
table.Columns.Add("Name", Type.GetType("System.String")) ; DataRow row;
row = table.NewRow() ;
row["ID"] = 101 ;
row["Name"] = "张三" ;
table.Rows.Add(row) ; row = table.NewRow() ;
row["ID"] = 102 ;
row["Name"] = "李四" ;
table.Rows.Add(row) ; row = table.NewRow() ;
row["ID"] = 103 ;
row["Name"] = "王五";
table.Rows.Add(row) ; row = table.NewRow() ;
row["ID"] = 104 ;
row["Name"] = "aa" ;
table.Rows.Add(row) ; row = table.NewRow() ;
row["ID"] = 105 ;
row["Name"] = "bb";
table.Rows.Add(row) ; row = table.NewRow() ;
row["ID"] = 106 ;
row["Name"] = "cc";
table.Rows.Add(row); row = table.NewRow();
row["ID"] = 107 ;
row["Name"] = "dd";
table.Rows.Add(row); row = table.NewRow();
row["ID"] = 108 ;
row["Name"] = "ee";
table.Rows.Add(row); row = table.NewRow();
row["ID"] = 109 ;
row["Name"] = "ff";
table.Rows.Add(row); row = table.NewRow();
row["ID"] = 110 ;
row["Name"] = "gg";
table.Rows.Add(row) ; row = table.NewRow() ;
row["ID"] = 111 ;
row["Name"] = "hh";
table.Rows.Add(row) ;
ds.Tables.Add(table) ;
return ds ;
}private void button1_Click(object sender, EventArgs e)
{
foreach(DataGridViewRow row in dataGridView1.Rows )
{
if (!row.IsNewRow)
{
row.Selected = false ;
if( row.Cells["Name"].Value.ToString() == textBox1.Text.Trim())
{
row.Selected = true ;
dataGridView1.CurrentCell = row.Cells["Name"];
}
}
}
}