DataGridview Row yardımı
9
●1.577
- 17-05-2010, 22:03:49Arkadaşlar access den verileri datagridview'a çekiyorum ve bir sütunda adres bilgisi var(mms adresi).İstediğim row'a tıklayınca media player'ın adresi açmasını istiyorum.Yardımcı olacak arkadaşlara şimdiden teşekkürler ticari amaçlı birşey yapmıyorum kendim için ufak bir radyo programıdır. C# Dilindedir.
- 17-05-2010, 22:17:46çok teşekkürler ilginiz için fakat vb bilgim yoktr16 adlı üyeden alıntı: mesajı görüntüle
- 17-05-2010, 22:21:46bir sey daha yazıyım isterseniz o siteye bir bakın muhakkak aradıgınız seyi bulursunuz.
Buyrun Burada Bircok DataGridview projesi kodu var belki işinize yarayabilir.
http://www.planetsourcecode.com/vb/s...view&lngWId=10 - 17-05-2010, 22:27:03burdan çıkmayacak gibi..Yapmak istediğim şey datagridview'da mms adresi sütunu var row'a tıklandığında mediaplayer itemi direk bu adrese yönlenecek.Basit aslında ama tıkandım kaldım.tr16 adlı üyeden alıntı: mesajı görüntüle
- 18-05-2010, 01:24:07Üyeliği durduruldukardeş ders anlatmak için aldığım notlardan datagrid işlemleri hakkında biraz bilgi var. ben mssql üzerine çalışıyorum. accesden bir an önce sende vazgeçersen iyi edersin. çünkü biraz veri girdikten sonra programın yavaşlar biraz daha girdikten sonra açılmaz bir hal alır. bir internet sayfası için de maximum 10 kişiden fazla kullanıcıyı aynı anda online olarak tutamazsın.
aşağıdaki ders anlatım notunda (kendimce yazdım ama standarttır zaten anlarsın)
2 form var. birinci formda veritabanından (mssql) veriler çekiliyor ve üzerine sağ tıklanan verinin id numarasına göre yeni pencere de açılıp müşterinin daha önce hangi birimlerde çalıştığının verisi veriliyor. sen 2. forma dilediğin id nin (media playerlara id ver) mediaplayer versini çekerek açtırabilirsin
Soru: form çalışınca data grid wiew gelecek. İşçi numarası titlesi adı ve soy adı olacak . işçinin üzerine tıklayıp sağ tuşa basıp detay göster diyince 2. Form açılsın. Orada işçinin şimdiye kadar hangi işlerde çalıştığına dair verilerin bulunduğu tablo açılacak. Soryu çözünüz .
Using system.data.sqlclient; // ekle
Form 1 loada
Sqlconnection con new sqlconnection (“data source =Anamakina1;inityial Catalog=advantureworks;integrated security=true ”);
Dataset ds = new dataset();
Sqldataadaptor da = new sqldataadaptor (“selezt employeeID,he.Title,Firsname,lastname from HumanResources.Employee he,Person.Contact pc where he.contactID=pc.ContactID”,con);
Da.fill(ds);
Datagridview1.datasource=ds.tables[0];
Contextmenuscript salla (sağ tuşa tıklayınca çalışır)
Detay adını ver
Data grid propertiesten context menu scriptini context menu script 1 yap.
Proye yeni bir Windows form ekle
İsim form 2 olsun.
forum 1 contextmenuscript :
form2 frm = new form2(isciid);
frm.showdialog();
frm=null;
boş bi yere int isciid=0; tanımla
form 1 de datagrid özelliklerinden cellclik eventine yaz
isciid=datagridview1.Rows[e.RowIndex].Cells[0].value;
form2 int gelenno=0;
public form2 (int gelen )
içine
InitializeComonet();
Gelenno =gelen;
Form 2 ye using system vs ekle
Form2 load :
Sqlconnection con new sqlconnection (“data source =Anamakina1;inityial Catalog=advantureworks;integrated security=true ”);
Dataset ds = new dataset();
String sorgu=string.format(“select name,startdate,enddate from humanresources.employeedepartmenthistory hed,humanresources.department hd where hed.employeeID={0} and hed.departmentID=hd.departmentID ”,gelenno);
Sqldataadaptor da = new sqldataadaptor (“sorgu”,con);
Da.fill(ds);
Datagridview1.datasource = ds.tables[0]; - 18-05-2010, 18:54:04Tıklanan hücre içerisindeki veriyi almak için
DataGridview in CurrentCellChanged methodu içinde
şu kontrolu yapman lazım
örnegin senin Yol dediğinbilgi 6. Sütunda olsun
if (Datagridview1.CurrentCell.ColumnIndex == 6)
{
MediaPlayer1.Url(Datagridview1.CurrentCell.Value.T oString());
}
Bu kadar hadi kolay gelsin
Not :MediaPlayer1.Url() //Diye birşey varmı bilmiyorum.,
Onu kafadan yazdım yani Media playerde adrese yönlendirme böyle oluyordu sanırım
Onu sen bulursun
bilginiz varsa VB6 kodunu hazırlıyıp koyablirim.