Hola
Ozkitar, esa funcion la puedes lograr con un
DataView te pongo este ejemplo :
*Crea un formulario con 1 listbox y una caja de texto sin cambiarles los nombres, dejalos tal y como vienen por defecto y pega esto en el código
Código C:
Ver originalDataView vista;
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("columna1");
dt.Columns.Add("columna2");
for (int i = 0; i < 10; i++)
{
dt.Rows.Add((5*i), (5*i));
}
dt.AcceptChanges();
this.listBox1.DisplayMember = "bb";
this.listBox1.DataSource = dt;
vista = new DataView(dt);
this.listBox1.Height = 200;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length >= 0)
{
vista.RowFilter = "columna2 LIKE '%" + textBox1.Text.Trim() + "%'";
vista.Sort = "bb";
listBox1.DataSource = vista;
listBox1.Update();
}
}
Espero haya solucionado tu duda. Saludos!

.