• 14-02-2024, 16:14:54
    #1
    C# ile iki tarih arasını dataGridView1 de filtreleme yapmak istiyorum nasıl yapabilirim aşağıdaki kodu verdi yapay zeka ama onla olmuyor o sayılrı tarih olarak algılamıyor bir sayıymış gibi algılayıp filtre yapıyor örneğin 11.01.2024 ü 11012024 sayısı gibi algılıyor 11.01.2024 ile 30.01.2024 ü filtrelediğim zaman arasındaki tüm sayıları çıkartıyor saçma bi şey oluyor.

    yapay zekanın bana verdiği kod bu arada verileri xml dosyasından çekiyor
    // Seçilen tarih aralığından bir DataView oluşturun
    DataTable dataTable = (DataTable)dataGridView1.DataSource;
    DataView dataView = new DataView(dataTable);
    dataView.RowFilter = string.Format("[Tarih] >= '{0}' AND [Tarih] <= '{1}'", dateTimePicker1.Value.ToString("dd.mm.yyyy"), dateTimePicker2.Value.ToString("dd.mm.yyyy"));
    
    // Filtrelenmiş DataView'ı DataGridView'a atayın
    dataGridView1.DataSource = dataView;
  • 14-02-2024, 16:29:47
    #2
    öncelikle datagridview'e data source'nu verdiğini sayıyorum veritabanından.
    var liste=database.teklifler.ToList();

    Ara butonunun click eventine şunu yazacaksın
    var liste=database.teklifler.Where(a=>a.TeklifDate>=da teTimePicker1.Value .ToShortDateString() && a.TeklifDate<=dateTimePicker2.Value .ToShortDateString() ).ToList();
    dataGridView1.DataSource=liste;