【发布时间】:2014-09-07 04:34:11
【问题描述】:
大家早上好。我想在我的表中只显示过滤记录,这怎么可能我当前的代码显示突出显示的过滤记录和其他非过滤记录。这怎么可能。
private void textBox2_TextChanged(object sender, EventArgs e)
{
try
{
this.dataGridView1.ClearSelection();
foreach (DataGridViewRow r in this.dataGridView1.Rows)
{
if (r.Cells[1].Value != null)
{
if ((r.Cells[1].Value).ToString().StartsWith(this.textBox2.Text.Trim()))
{
this.dataGridView1.Rows[r.Index].Selected = true;
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void dataGridView1_DataBindingComplete(object sender,DataGridViewBindingCompleteEventArgs e)
{
dataGridView1.ClearSelection();
}
【问题讨论】:
-
你的“过滤”只设置
Selected = true。听起来你想要更像Visible = true/false -
我只想显示过滤后的记录。目前它显示所有记录并突出显示过滤记录。
标签: c# sql datagridview filter