示例#1
0
        private void OynatmaListesi_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            // Çift tıklanan hücrenin bağlı olduğu parçanın oynatılmasını sağlar.
            MedyaOynatici.URL = OynatmaListesi.CurrentRow?.Cells["YolColumn"].Value.ToString();

            /* Çift tıklanan hücrenin bağlı olduğu parçanın dosya bilgisini
            *  "DosyaBilgisi" sınıfında yeni bir nesne oluşturarak getirir. */
            var dosya = new DosyaBilgisi(MedyaOynatici.URL);

            ParcaAdi.Text     = dosya.ParcaAdi;
            Sanatci.Text      = dosya.Sanatci;
            Yazar.Text        = dosya.Yazar;
            Album.Text        = dosya.Album;
            YapimYili.Text    = dosya.YapimYili;
            Tur.Text          = dosya.Tur;
            Uzunluk.Text      = dosya.Uzunluk;
            AlbumKapagi.Image = dosya.AlbumKapagi.Image;
        }
示例#2
0
        private void DosyaSec_Click(object sender, EventArgs e)
        {
            if (DosyaSecimi.ShowDialog() == DialogResult.OK)
            {
                // "DosyaSecimi" öğesiyle seçilmiş tüm dosyaları "yol" adlı diziye aktarır.
                var yol = DosyaSecimi.FileNames;

                // "yol" adlı dizideki her bir dosya için "OynatmaListesi" öğesine gerekli dosya bilgilerini aktarır.
                foreach (var dosya in yol)
                {
                    var dosyaBilgisi = new DosyaBilgisi(Path.GetFullPath(dosya));

                    OynatmaListesi.Rows.Add(
                        dosyaBilgisi.ParcaAdi,
                        dosyaBilgisi.Sanatci,
                        dosyaBilgisi.Uzunluk,
                        Path.GetFullPath(dosya));
                }
            }
        }