none
dataGridView içerisindeki kayıtları süreye bağlı listeleme RRS feed

  • Soru

  • merhaba;

    dataGridView kayıtlarının listeleyim sonra belirli süreler eşliğinde sırayla textboxlara yazdırması 

    örneğin;

            void KayıtListesi()
            {
                fnk.Baglanti();
                da = new SqlDataAdapter("SELECT * FROM KAYITLAR ORDER BY ID ASC", fnk.Baglanti());
                ds = new DataSet();
                da.Fill(ds, "KAYITLAR ");
                dataGridView1.DataSource = ds.Tables["KAYITLAR "];
                fnk.BaglantiClose();
            }
    

    Kayıtlarımı Sql veritabanından yukarıdaki kod ile dataGridView içerisine aktarıyorum, aktarılan kayıtlar içerisindeki Column adı "SURE" diye bir Column var oradaki belirtilen sürel kadar o ID deki kayıtları textboxlarda göstermesi gerekiyor.


    OMRORNK

    16 Aralık 2019 Pazartesi 08:37

Yanıtlar

  • void KayıtListesi()
    {
    fnk.Baglanti();
       da = new SqlDataAdapter("SELECT * FROM KAYITLAR ORDER BY ID ASC", fnk.Baglanti());
       ds = new DataSet();
    da.Fill(ds, "KAYITLAR ");
    dataGridView1.DataSource = ds.Tables["KAYITLAR "];
    fnk.BaglantiClose();
    Göster();
    }

    int index = 0; async void Göster() { var rows = (dataGridView1.DataSource as DataTable).Rows; var satır = rows[index]; index%=rows.Count; textBox1.Text = satır["ALAN1"].ToString(); textBox2.Text = satır["ALAN2"].ToString(); . . var süre = TimeSpan.FromSeconds(int.Parse(satır["SÜRE"].ToString())); await Task.Delay(süre).ContinueWith(_ => Göster()); }


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com



    16 Aralık 2019 Pazartesi 09:27
    Moderatör
  •         void Kayıtlar()
            {
                fnk.Baglanti();
                da = new SqlDataAdapter("SELECT * FROM KAYITLAR ORDER BY ID ASC", fnk.Baglanti());
                ds = new DataSet();
                da.Fill(ds, "KAYITLAR");
                dataGridView1.DataSource = ds.Tables["KAYITLAR"];
                fnk.BaglantiClose();
               Göster();
            }
    
            int index = 0;
            async void Göster()
            {
    
                var rows = (dataGridView1.DataSource as DataTable).Rows;
                var satır = rows[index];
                index %= rows.Count;
    
                textBox1.Text = satır["DOSYA_ADI"].ToString();
                textBox2.Text = satır["DOSYA_TURU"].ToString();
                textBox3.Text = satır["SURE"].ToString();
    
                var süre = TimeSpan.FromSeconds(int.Parse(satır["SURE"].ToString()));
                await Task.Delay(süre).ContinueWith(_ => Göster());
            }
    
    Hocam vermiş olduğunuz kodu denedim ama süre sonucunda textboxlardaki yazıyı değiştirmiyor, 

    OMRORNK

    • Yanıt Olarak İşaretleyen omrornk 28 Aralık 2019 Cumartesi 17:02
    16 Aralık 2019 Pazartesi 11:36
  • var satır = rows[index++];

    index'i arttırmayı unutmuşum;

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen omrornk 16 Aralık 2019 Pazartesi 12:51
    16 Aralık 2019 Pazartesi 12:32
    Moderatör

Tüm Yanıtlar

  • void KayıtListesi()
    {
    fnk.Baglanti();
       da = new SqlDataAdapter("SELECT * FROM KAYITLAR ORDER BY ID ASC", fnk.Baglanti());
       ds = new DataSet();
    da.Fill(ds, "KAYITLAR ");
    dataGridView1.DataSource = ds.Tables["KAYITLAR "];
    fnk.BaglantiClose();
    Göster();
    }

    int index = 0; async void Göster() { var rows = (dataGridView1.DataSource as DataTable).Rows; var satır = rows[index]; index%=rows.Count; textBox1.Text = satır["ALAN1"].ToString(); textBox2.Text = satır["ALAN2"].ToString(); . . var süre = TimeSpan.FromSeconds(int.Parse(satır["SÜRE"].ToString())); await Task.Delay(süre).ContinueWith(_ => Göster()); }


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com



    16 Aralık 2019 Pazartesi 09:27
    Moderatör
  •         void Kayıtlar()
            {
                fnk.Baglanti();
                da = new SqlDataAdapter("SELECT * FROM KAYITLAR ORDER BY ID ASC", fnk.Baglanti());
                ds = new DataSet();
                da.Fill(ds, "KAYITLAR");
                dataGridView1.DataSource = ds.Tables["KAYITLAR"];
                fnk.BaglantiClose();
               Göster();
            }
    
            int index = 0;
            async void Göster()
            {
    
                var rows = (dataGridView1.DataSource as DataTable).Rows;
                var satır = rows[index];
                index %= rows.Count;
    
                textBox1.Text = satır["DOSYA_ADI"].ToString();
                textBox2.Text = satır["DOSYA_TURU"].ToString();
                textBox3.Text = satır["SURE"].ToString();
    
                var süre = TimeSpan.FromSeconds(int.Parse(satır["SURE"].ToString()));
                await Task.Delay(süre).ContinueWith(_ => Göster());
            }
    
    Hocam vermiş olduğunuz kodu denedim ama süre sonucunda textboxlardaki yazıyı değiştirmiyor, 

    OMRORNK

    • Yanıt Olarak İşaretleyen omrornk 28 Aralık 2019 Cumartesi 17:02
    16 Aralık 2019 Pazartesi 11:36
  • var satır = rows[index++];

    index'i arttırmayı unutmuşum;

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen omrornk 16 Aralık 2019 Pazartesi 12:51
    16 Aralık 2019 Pazartesi 12:32
    Moderatör
  • Hocam kayıtları istediğim gibi alıyorum peki bu kayıtların için Resim ve video gibi medya dosyalarıda var onları dosya türlerine göre resim ise picture video ise media playerde nasıl açarım

    OMRORNK

    28 Aralık 2019 Cumartesi 17:02