Konuyu görüntüle |
Yazar |
|
mert
Kibris
Kayıt: 11.01.2006 |
|
Bulunduğum şirkette bir client tool yazılıyorda, c# da datagrid lerdeki herhangi bir hücre içindeki veriye "click" yaparak nasıl erişebilirim ? Şöyle küçük bir metod örneği ya da aptala anlatır gibi anlatan bir site yok mudur bu olayı...
1.5 haftalık .net bilgisiyle bu kadar olur... Neyse çok geyik yaptım.
Şimdiden saolun.
|
|
Yazar |
|
sinan
Kayıt: 08.02.2006 |
|
şimdi mert olay cok basit..
datagrid kullandıgına gore buyuk bi ihtimalle verileri dataset e almışsındır. zaten e.RowIndex() click yaptıgın satırın index nosunu verir.
string firma_adi;
datarow satir;
satir = ds.tables["tablo adı"].rows[e.RowIndex];
firma_adi = satir[1].ToString();
datagridde tıkladıgın satırın 2. stunundaki firma adı bilgisini almanı saglıo... satırı dataset e baglı olarak tanımlıyosun ve bu satırın hangi sutunundaki veriyi alcaksanda o indisi satir[indis] şeklinde stringe atıosun...
kolay gelsin...
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
Peki tıklanan sütun numarası da bu şekilde alınabiliyor mu?
Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
|
|
Yazar |
|
mert
Kibris
Kayıt: 11.01.2006 |
|
eyvallah abi de bu "e" dediğin nedir ? e.RowIndex de e objesi neyi sembolize ediyor.? Nereden buldun ? Ben bu RowIndex olayına baktım biraz ama başka işlerimde olduğundan net bişey çıkaramadım. Bişeyin command eventi ama neyin ? Bu arada 2003 kullanmaktayım 2005 den farkı var mı yok mu bilemem . Ben eski bilgi rica edeyim.
Bilgilerin için de sağ ol tekrar Sinan.
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
DataGrid'de tıklanan satır bilgisi de sütun bilgisi de alınabiliyormuş.
Şu şekilmiş :
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int i = e.ColumnIndex();
int j = e.RowIndex;
}
Bu fonksiyon için DataGrid'i çift tıkla.
Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
|
|
Yazar |
|
mert
Kibris
Kayıt: 11.01.2006 |
|
Engin saol abi de dediğim gibi ben .net 2003 kullanıyorum. dataGridView1_CellContentClick() metodu 2003 de yok. .net 2003 de nasıl yapılır bilgisi olan yok mudur ey C Sharp cılar!!!
Hadi dile pek sıcak değilim bari 2005 geçmeme izin verseler .
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
Daha önce bu şekilde bir işlem yapmadığım için ben de acemisiyim bu konunun. Ama araştırıcam.
Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
|
|
Yazar |
|
mert
Kibris
Kayıt: 11.01.2006 |
|
Alın abi 2003 versiyonuyla böyle 4 satır için nerdeyse sabahladım. Benden adam olmaz...
private void DG_CurrentCellChanged(object sender, System.EventArgs e)
{
tb.Text = DG[T_PlanDG.CurrentCell.RowNumber,DG.CurrentCell.ColumnNumber].ToString();
}
DG burada datagridin adıdır.
|
|
Yazar |
|
kellad
istanbul
Kayıt: 21.01.2006 |
|
Ben de böyle yaptım ama senin ki daha kolaymış:
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
//Seçili Hücrenin
int i = dataGrid1.CurrentCell.ColumnNumber; //Sütun sırası
int j = dataGrid1.CurrentCell.RowNumber; //Satır sırası
textBox1.Text = i.ToString(); //Satır ve Sütun sıraları gösteriliyor.
textBox2.Text = j.ToString();
//Satır ve sütun sıraları belirli ise hücrenin içeriği gösteriliyor.
if ( i >=0 && j >= 0 )
textBox3.Text = dataSet1.Tables[0].Rows[j].ItemArray[i].ToString();
}
Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | |