Nano Hash - криптовалюты, майнинг, программирование

найти и отобразить строки данных в datagridview

Я столкнулся с проблемой отображения строк данных из DataTable из DataSet. Я использовал временную таблицу. Я нашел нужные мне строки по id и скопировал их во временную таблицу, а затем отобразил в DataGridView. Есть ли способ найти и отобразить нужные мне строки в DataGridView напрямую из DataTable из DataSet без использования каких-либо временных DataTable's? Я пытался сделать это, скрывая и отображая строки в DataGridView, но, к сожалению, это не сработало.

private DataTable tblFiltered = 
  ds.Tables("GRAPHICS").AsEnumerable().Where(row => 
  row.Field<int>("GRAPHIC_ID") == graphId && row.Field<int> 
 ("GRAPHIC_ID")).CopyToDataTable;

  • Вы можете создать DataView и использовать DataView.RowFilter 13.03.2019

Ответы:


1

Предполагая, что DataSet 'ds' содержит таблицу 'GRAPHICS', мы можем использовать DataView для отображения отфильтрованных записей в DataGridView. Бывший.

int graphId = 2;  //Assuming

DataView dv = ds.Tables["GRAPHICS"].AsDataView();
dv.RowFilter = "GRAPHIC_ID = " + graphId;     //RowFilter :: Expression used to filter which rows are viewed !!        
dataGridView.DataSource = dv.ToTable();
13.03.2019

2

Вы можете использовать фильтр (DatagridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("GRAPHIC_ID= '{0}'", graphId);

13.03.2019
  • Не следует использовать as без проверки нуля (или ?.). 13.03.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..