ACILLLL!!!!!!!!!!!datagrıdwıev--textBox

AGON7272

New member
v.s c# 2005 datagrıdwıev uzerıne tıklandıgında verının textBoxta gorunmesını yanı guncellme yapabılmek ıstıyorum ben bulamadım bu kodu yardımlar ıcın sımdıden tesekurler...

dataGridView1_CurrentCellChanged olayında

private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)

{

textBox2.Text = dataGridView1[dataGridView1.CurrentRow.Index, 2].ToString().Trim();

textBox2.Text = dataGridView1[2,dataGridView1.CurrentRow.Index].ToString().Trim();

}

her ıkı sekıldede cok tuhaf hatalar verıyor;
 

AGON7272

New member
yeni programı günceliginde mi bu sorun cıkıyor yoksa komut hatasımı normal;)

EsMeR_BoY ılgın ıcın tesekurler ben bu kodları yazdıgımıda kı dıkkatlı bakarsan ıkısıde degısık sırada yazılmıs. Debug dedıgımde programram calısmadan yanı ben daha datagrıdı gormeden program donuyor ve textBox2.Text = DATAGRIDWIEV1[dataGridView1.CurrentRow.Index, 2].ToString().Trim(); te DATAGRIDWIEV1 ı gostererek ArgumentOutOfRangeException was unhandled dıyor ve altında bu hata mesajını verıyor

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

dıger kodu kullandıgımda
textBox2.Text = dataGridView1[2,dataGridView1.CurrentRow.Index].ToString().Trim();

bu seferde ToString() i gostererek NullReferanceException was unhandled dıyor

Object reference not set to an instance of an object. hata mesajını verıyor yanı benım ıstedıgım datagırıdın uzerıne geldıgınde hangı hucerede ıse o hucre texbax2 de gorunsun
umarım derdımı anlatabılmısımdır programcılıkta yenıyım saygılarımla....
 

onekedisi

New member
Index was out of range. Must be non-negative and less than the size of the collection.
Bu hata mesajı şunu diyor, index tanımlanan sınırların dışına çıktı. Negatif olmayan bir sayı ve belirtilen index değerlerinin maksimum'undan küçük bir sayı olmalıdır diyor. Yani başka bir deyişle girilmesi gereken değer 0 ile maksimum değer arasında bir sayı olmalıdır diyor.

Sorunun cevabına gelince... Aşağıdaki kodu dene, çalışıyor azönce denedim. Hücredeki içeriğin textBox2 içinde gösterilmesi için ilgili hücreye tıklaman yeterli oluyor.

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
textBox2.Text = dataGridView1.CurrentCell.Value.ToString();
}

dataGridView Kontrolünün Cell Click Olayını (Cell Click Event) kullanmak istemiyorsan "{" "}" içerisindeki kod satırını istediğin olay (Events) içerisinde kullanabilirsin.
 

AGON7272

New member
arkadaslar hepınıze tesekuurler

cozum::

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{

satir=e.RowIndex;

sutun=e.ColumnIndex;

}

int satir;

int sutun;

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)

{

button3.Enabled = true;

savemod = false;

textBox1.Text = dataGridView1[1, e.RowIndex].Value.ToString();

textBox2.Text = dataGridView1[2, satir].Value.ToString();

textBox3.Text = dataGridView1[3, satir].Value.ToString();

}

gercekten sagolun asla tek basıma yapamazdım
 

HTML

Üst