• 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

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
355 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,316 wizyt
pytanie zadane 22 marca 2021 w C# przez disaster Bywalec (2,120 p.)
+1 głos
2 odpowiedzi 1,471 wizyt
pytanie zadane 9 lutego 2021 w C# przez disaster Bywalec (2,120 p.)
0 głosów
1 odpowiedź 231 wizyt
pytanie zadane 25 marca 2016 w SQL, bazy danych przez CzlowiekSkrypt Nałogowiec (26,340 p.)

93,189 zapytań

142,204 odpowiedzi

322,028 komentarzy

62,517 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2738p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2485p. - Marcin Putra
  9. 2418p. - Michal Drewniak
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...