Yazılım öğrenmek için sıfırdan başladım. Winform ile şablon oluşturup datagridview ile eklenen ürünleri gösterme, listeleme, arama, güncelleme, silme ve dosyaya yazma işlemlerini yapmak istedim. ekleme işlemleri, listeleme ve dosyaya yazma işlemleri yaptım onlarda sorun yok. Veritabanı olmadan sadece ram de arama, silme ve güncelleme işlemlerini nasıl yapabilirim. yardımcı olabilirseniz çok sevinirim.
Form görüntüsü aşağıda yer almaktadır.

Ürün sınıf oluşturdum sınıf içeriği aşağıdadır.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _urun
{
internal class Urun
{
public int UrunID { get; set; }
public string UrunAdi { get; set; }
public string Katagori { get; set; }
public double Fiyat { get; set; }
}
}form1.cs ise aşağıda yer almaktadır.using System.Windows.Forms;
using System.IO;
namespace _fomrs1.cs
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void BtnListe_Click(object sender, EventArgs e)
{
DataListesi.DataSource = urunler.ToList();
}
List<Urun> urunler = new List<Urun>();
private void BtnKaydet_Click(object sender, EventArgs e)
{
Urun urun = new Urun();
urun.UrunID = Convert.ToInt32(TxtUrunID.Text);
urun.UrunAdi=TxtUrunAdi.Text;
urun.Katagori=TxtKatagori.Text;
urun.Fiyat = double.Parse(TxtFiyat.Text);
urunler.Add(urun);
DataListesi.DataSource = "";
DataListesi.DataSource= urunler;
MessageBox.Show("Kayıt Başarıyla Tamamlanmıştır.");
}
private void BtnSil_Click(object sender, EventArgs e)
{
TxtUrunID.Text = TxtUrunID.Text.Remove(0);
if(DataListesi.SelectedRows.Count > 0)
{
DataListesi.Rows.RemoveAt(DataListesi.SelectedRows[0].Index);
}
else
{
MessageBox.Show("Lütfen Silinecek Satırı Seçiniz");
}
}
private void BtnGuncelle_Click(object sender, EventArgs e)
{
}
private void BtnYazdır_Click(object sender, EventArgs e)
{
StreamWriter Yaz = new StreamWriter(@"C:\Users\burak\OneDrive\Masaüstü\Yaz.txt");
string DosyaYolu = "C:\\Yaz.txt";
if (File.Exists(DosyaYolu))
{
File.WriteAllText(DosyaYolu, DataListesi.Text);
MessageBox.Show(DosyaYolu + "Dosya Başaralı Şekilde Kaydedildi");
}
else
{
MessageBox.Show(DosyaYolu + "Dosya Bulunamadı");
}
}
private void BtnArama_Click(object sender, EventArgs e)
{
}
private void DataListesi_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}şimdiden yardımcı olan kişiler için teşekkür derim.