• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Filtrowanie CSV w C# CSV query

Object Storage Arubacloud
+1 głos
139 wizyt
pytanie zadane 16 grudnia 2021 w C# przez disaster Bywalec (2,120 p.)

Cześć,

Udało mi się połączyć csv i datagridview ale teraz chciałbym pofiltrować dane i tu proszę o pomoc :). 

Na tą chwilę program wyświetla wszystkie dane z pliku a chciałbym np. tylko te ze Statusem ZATWIERDZONE

plik csv ponizej

Poproszę o pomoc 

using System;
using System.Windows.Forms;
using System.IO;
using CsvHelper;
using System.Globalization;
using System.Linq;
using CsvHelper.Configuration;
using System.Text;

namespace Helper
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();

        }

        private void logzatwierdzenbutton_Click(object sender, EventArgs e)
        {
            
           var test = new StreamReader(@"\\xxx-006\HU\Logi_zatwierdzen\TEST\testn.csv");
            
           var config = new CsvConfiguration(CultureInfo.CurrentCulture) { Delimiter = ";", Encoding = Encoding.Default };

            var csv = new CsvReader(test, config);

            dataGridView1.DataSource = csv.GetRecords<CSVGetRecords>().ToList();

        }
    }
}
namespace Helper
{
    public class CSVGetRecords
    {
        public string Operator { get; set; }

        public string Data { get; set; }
        public string Godz { get; set; }
        public string Maszyna { get; set; }
        public string Produkt { get; set; }
        public string Status { get; set; }

    }

   
}

Plik CSV:

Operator Data Godz Maszyna Produkt Status
Grażyna 22.03.2021 15:25:15 1 maska ZATWIERDZONE
Kinga 22.03.2021 21:51:44 2 nakretka NIEZATWIERDZONE

1 odpowiedź

+2 głosów
odpowiedź 16 grudnia 2021 przez Dev Ox29A Dyskutant (8,400 p.)
wybrane 17 grudnia 2021 przez disaster
 
Najlepsza

Zainteresuj się takim linq i wyrażeniami lambda np :
 

csv.GetRecords<CSVGetRecords>().ToList().Where(x=>x.Status=="ZATWIERDZONE");



To tylko to ino przykład.

Ps: Windows Form jeszcze istnieje ? :o

komentarz 17 grudnia 2021 przez disaster Bywalec (2,120 p.)

Działa super! Dziękuję bardzo!   yes
 

Windows Form ma się dobrze :D 

komentarz 17 grudnia 2021 przez Dev Ox29A Dyskutant (8,400 p.)
Osobiście polecam WPF , i wzorzec MVVM , na Desktop;)

Podobne pytania

0 głosów
2 odpowiedzi 1,110 wizyt
pytanie zadane 22 marca 2021 w C# przez disaster Bywalec (2,120 p.)
+1 głos
2 odpowiedzi 1,107 wizyt
pytanie zadane 9 lutego 2021 w C# przez disaster Bywalec (2,120 p.)
0 głosów
1 odpowiedź 201 wizyt
pytanie zadane 25 marca 2016 w SQL, bazy danych przez CzlowiekSkrypt Nałogowiec (26,340 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...