Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C# selectedindexchanged eventi


DoubleW

Öne çıkan mesajlar

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

int deger = this.GridView1.SelectedIndex;

this.TextBox1.Text = this.GridView1.Rows[deger].Cells[1].Text;

Selamlar , ben hemen soruna geçim:

gridview ta 1.seçimi yaptıktan sonra textbox1 e aktarıyoruz yukarıdaki kodlarla fakat 2.seçimide textbox2 ye almak istiyoruz , bunu yaparken hala 1.seçimi 2.ye atıyo.Bu sorunu nasıl çözücez? yardımcı olabilir misiniz?


}
Link to comment
Sosyal ağlarda paylaş

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{



int deger = this.GridView1.SelectedIndex;

this.TextBox1.Text = this.GridView1.Rows[deger].Cells[1].Text;


int deger2 = this.GridView1.SelectedIndex;

this.TextBox2.Text = this.GridView1.Rows[deger2].Cells[1].Text;



}


ana kodlar bu sekilde fakat ikinci tiklamayi yaptigimizdada yine iki textbox'a birden degeri atiyor.bizim yapmak istedigimiz birinci tikta textbox1'e ikincide texbox2'ye aktarmak secilen degeri.
Link to comment
Sosyal ağlarda paylaş

Şöyle bişey yapmalısın o istediğin için:
kodun dışında classın içine
int counter = 0;

kodun içi de böyle:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{



int deger = this.GridView1.SelectedIndex;

if(counter==0){
this.TextBox1.Text = this.GridView1.Rows[deger].Cells[1].Text;
counter = 1;}
else if(counter==1){
this.TextBox2.Text = this.GridView1.Rows[deger2].Cells[1].Text;
counter = 0;}
}

Böyle yapınca bi tıkta birinciye koycak, diğer tıkta 2.ye, sonraki tıkta yine 1.ye.
Link to comment
Sosyal ağlarda paylaş

çok büyük dalgınlık yapmışsın.


protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
int deger = this.GridView1.SelectedIndex;

this.TextBox1.Text = this.GridView1.Rows[deger].Cells[1].Text;

// aynılar

int deger2 = this.GridView1.SelectedIndex;

this.TextBox2.Text = this.GridView1.Rows[deger2].Cells[1].Text;
}


zaten index değişince ateşlenen bir event. o anda index neyse iki textbox'ta da aynı şeyin yazmasının nedeni bu. yani yazdığın kodun ilk iki satırı ve son iki satırı da zaten aynı işlemi yapıyor
Link to comment
Sosyal ağlarda paylaş

Bi tane bool tutun classta. selectSwitch olsun mesela adı. Sonra her tıklayışta değiştirin bunun değerini. Hangi textbox'a yazılacağını da bu switch belirlesin. Mesela;


private bool selectSwitch = true;
...
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
if(this.GridView1.SelectedRows.Count < 1) return;
if(selectSwitch) this.TextBox1.Text = this.GridView1.SelectedRows[0].Cells[1].Value.ToString();
else this.TextBox2.Text = this.GridView1.SelectedRows[0].Cells[1].Value.ToString();
selectSwitch = !selectSwitch;
}
Link to comment
Sosyal ağlarda paylaş

Bu proje Web mi yoksa Windows mu GridView i genelde Web de kullanıyoruzda biz.Eger Web Projesi ise Globaldeki degisken tutmak icin ViewState e atman lazım..

Windows Projesi ise Kojiroh un yazdıgı code lar calısıyor.DataGridView de denedim gerci gridview kontrol u bende defaultta yok.

private bool selectSwitch = true;

private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (dataGridView1.SelectedRows.Count < 1) return;
if (selectSwitch)
{
textBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
textBox2.Text = "";
selectSwitch = false;
}
else
{
textBox2.Text = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
textBox1.Text = "";
selectSwitch = true;
}
}
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...