Datagridview'de "System. Argumentoutofrangeexception" hatası

THE_YORULMAZZZ

Hectopat
Katılım
26 Şubat 2021
Mesajlar
463
Makaleler
1
Çözümler
7
Hocam şu hatayı alıyorum proje çalışırken sütun başına tıklayınca datagridview'de proje kapanıp şu hatayı veriyor;
Proje C#
System. Argumentoutofrangeexception: 'dizin aralık dışındaydı. Negatif bir değer olmamalı ve koleksiyonun boyutundan daha küçük olmalıdır. Parametre adı: İndex'.

Ekran görüntüsü 2023-01-09 220220.png
 
Son düzenleyen: Moderatör:
İlk başta şunu dener misin

C#:
dateTimePicker2.Value = new DateTime(2023, 01, 09);

// Eğer bu çalışıyorsa DateTime Türünde DataGridView den aldığın veriyi parçalaman gerekecek
ama hocam günlük veri almam gerek GETDATE olmalı yani

Ama hocam günlük veri almam gerek GETDATE olmalı yani

İlk başta şunu dener misin?

C#:
dateTimePicker2.Value = new DateTime(2023, 01, 09);

// Eğer bu çalışıyorsa DateTime Türünde DataGridView den aldığın veriyi parçalaman gerekecek

Buraya DateTime.Now.ToString("yyyy/MM/dd HH:mm:SS"); şu tarz da bir şey yazamaz mıyım?
 
Datetimepicker2.Value = DateTime. Today;

Bunu yazabilirsiniz o zaman hocam

Hemen deniyorum hocam sonucu paylaşacağım.

Datetimepicker2.Value = DateTime. Today;

Bunu yazabilirsiniz o zaman hocam

Hocam şimdi aklıma geldi projeye bakınca bu işlem datagridview içinde butona basınca seçili olan satırdaki verileri datetimepickera atayacak yani günlük veri değil seçili verinin tarihini datetimepicker da göstermesi gerek
 
Son düzenleme:
Hemen deniyorum hocam sonucu paylaşacağım.



Hocam şimdi aklıma geldi projeye bakınca bu işlem datagridview içinde butona basınca seçili olan satırdaki verileri datetimepickera atayacak yani günlük veri değil seçili verinin tarihini datetimepicker da göstermesi gerek
Hocam şöyle dener misiniz


C#:
if(dataGridView1.SelectedRows.Count > 0)
{
   string date= dataGridView1.SelectedRows[0].Cells["Tarih"].Value.ToString();
   datetimepicker2.Value = new DateTime.Parse(date);
}
 
Hocam şöyle dener misiniz?

C#:
if(dataGridView1.SelectedRows.Count > 0)
{
 string date= dataGridView1.SelectedRows[0].Cells["Tarih"].Value.ToString();
 datetimepicker2.Value = new DateTime.Parse(date);
}

Gün içinde deneyip sonucu paylaşacağım hocam.

Hocam şöyle dener misiniz?

C#:
if(dataGridView1.SelectedRows.Count > 0)
{
 string date= dataGridView1.SelectedRows[0].Cells["Tarih"].Value.ToString();
 datetimepicker2.Value = new DateTime.Parse(date);
}

Hocam dediğiniz gibi yazdım ancak datetimepicker2'yi okumuyor datetimepicker2 adında alan üretince de parse ve Value değerleri olmuyor;

Ekran görüntüsü 2023-01-12 200850.png
 
Son düzenleme:
Gün içinde deneyip sonucu paylaşacağım hocam.



Hocam dediğiniz gibi yazdım ancak datetimepicker2'yi okumuyor datetimepicker2 adında alan üretince de parse ve Value değerleri olmuyor;

Eki Görüntüle 1630785
Ama direk kopyala yapıştır yapmışsınız büyük küçük harfe dikkat etmemişsiniz o zaman şu kodu deneyiniz
C#:
if(dataGridView1.SelectedRows.Count > 0)
{
   string date= dataGridView1.SelectedRows[0].Cells["Tarih"].Value.ToString();
   dateTimePicker2.Value = new DateTime.Parse(date);
}
 

Technopat Haberler

Geri
Yukarı