Как показать только определенные детали в datagridview
Я пытаюсь написать код так, чтобы если текст, написанный в textbox2 на вкладке "deatils", находится в ячейке datgridview на вкладке "people", то в таблице должны отображаться только коррелирующие строки ...
private void Add_Supplier_Load(object sender, EventArgs e) { foreach (DataGridViewRow dr in dataGridView1.Rows) { int targetColumnIndex = 3; if (dr.Cells.Count > targetColumnIndex) // validate the index if (dr.Cells[targetColumnIndex].Value.ToString() == textBox2.Text) { dr.Visible = false; } } }
Что я уже пробовал:
private void textBox2_Leave(object sender, EventArgs e) { //Shows orders you've made from specific supplier selected in table { var cm = (CurrencyManager)dataGridView1.BindingContext[dataGridView1.DataSource, dataGridView1.DataMember]; var dataView = (DataView)cm.List; dataView.RowFilter = string.Format("Name='{0}'", textBox2.Text); } }
Nelek
Примечание... почему вы вкладываете два ifs (один с {} и один без) вместо того, чтобы просто использовать один if с оператором AND?
Это кричит с местоположением ошибки, если вы добавляете вещи в эту функцию