您好,我有一个 datagridview 已经添加了很多很多行。我还有一个文本框,如果它们不匹配,我想从 datagridview 行中过滤掉它们。我想以某种方式将文本框连接到一列以显示和隐藏行。该表使用以下内容填充:
public void readExcelFile()
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " + Properties.Settings.Default.excelFilePath + "; Extended Properties = \"Excel 8.0;HDR=Yes;IMEX=1\";";
string query = String.Format("select * from [{0}$]", "Batch Export");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
resultsGrid.DataSource = dataSet.Tables[0];
}
现在,当我开始在文本框中输入“John”并且第一列是“Name”时,我想要名称单元格不以“J”开头的所有行,然后是“Jo”等。当我删除字符时,我希望行回来。这可能吗?在对数据库使用 SQL 查询之前,我已经这样做了,但是这个来源是不同的。而且我必须在每个 textChanged 事件上清除表格。这里大约有 20k 行。