Фильтр datagridview с текстовым полем без использования SQL и источника данных (если это возможно)
Привет всем, у меня есть этот код:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication12 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DataGridViewImageColumn dgvImageColumn = new DataGridViewImageColumn(); dgvImageColumn.HeaderText = "Image"; dgvImageColumn.ImageLayout = DataGridViewImageCellLayout.Stretch; DataGridViewTextBoxColumn dgvIdColumn = new DataGridViewTextBoxColumn(); dgvIdColumn.HeaderText = "Id"; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dataGridView1.RowTemplate.Height = 130; dataGridView1.AllowUserToAddRows = false; dataGridView1.Columns.Add(dgvIdColumn); dataGridView1.Columns.Add(dgvImageColumn); Image img1; img1 = Image.FromFile(@"C:\test1.jpg"); dataGridView1.Rows.Add("test1", img1); Image img2; img2 = Image.FromFile(@"C:\test2.jpg"); dataGridView1.Rows.Add("test2", img2); Image img3; img3 = Image.FromFile(@"C:\test3.jpg"); dataGridView1.Rows.Add("test3", img3); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { MemoryStream ms = new MemoryStream(); Bitmap img = (Bitmap)dataGridView1.CurrentRow.Cells[1].Value; img.Save(ms, ImageFormat.Jpeg); pictureBox1.Image = Image.FromStream(ms); } private void textBoxId_TextChanged(object sender, EventArgs e) { } } }
По форме у меня есть:
- Datagridview (без источника данных, этот загружается только из кода Form_Load)
- Текстовое поле (в этом мне нужно сделать фильтр для объекта datagridview я установила, что, когда в результате фильтрации показывают только одно colum в элементе управления datagridview, если это возможно, чтобы показать correspective картину того результата, как от серии название животного, после завершения фильтрации и управления datagridview только одна строка показали, то correspective картина показала, тоже в элемент управления PictureBox])
- A Picturebox (этот загружает автоматическую картинку соответствующей строки, как я уже говорил, мне нравится показывать правильную картинку после фильтрации)
Что я уже пробовал:
Какой-то код из другого проекта (адаптированный к этому), но никто не работал
CHill60
Вы вводите идентификатор в текстовое поле, например "test1", "test2" или "test3", и ожидаете, что все остальные строки в DGV "исчезнут"?
Member 13051404
Да, это правильно, чтобы идентифицировать только 1 результат с искомым текстом