Member 13512434 Ответов: 0

Как показать только определенные детали в 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?

Это кричит с местоположением ошибки, если вы добавляете вещи в эту функцию

0 Ответов