PDA

View Full Version : سوال: datagridview در #c



zohreh jun
چهارشنبه 18 آذر 1388, 20:18 عصر
بازم سلام
چطوري به اطلاعات يك سلول از datagridview دسترسي پيدا كنم.
من ميخوام وقتي رو يه سطر از datagridview كليك ميكنم اطلاعات هر فيلد در يك textbox قرار بگيره.در ضمن اين textbox ها تو يه فرم ديگه هستند.كمكم كنيد pls
مرسي

navid1n2000
چهارشنبه 18 آذر 1388, 21:13 عصر
سلام
با اين دستور :

String Str=dataGridView1.CurrentRow.Cells["اسم فيلدت"].Value.ToString();:چشمک:

neda_dela
چهارشنبه 18 آذر 1388, 22:34 عصر
بازم سلام
چطوري به اطلاعات يك سلول از datagridview دسترسي پيدا كنم.
من ميخوام وقتي رو يه سطر از datagridview كليك ميكنم اطلاعات هر فيلد در يك textbox قرار بگيره.در ضمن اين textbox ها تو يه فرم ديگه هستند.كمكم كنيد pls
مرسي
شما توی رویداد دابل کلیک دیتا گریدت این کد ها رو بذار


private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
sabtterm st = new sabtterm();
st.textBox1.Text = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();
st.textBox2.Text = dataGridView1.SelectedRows[0].Cells["firstname"].Value.ToString();
st.textBox3.Text = dataGridView1.SelectedRows[0].Cells["lastname"].Value.ToString();
st.textBox6.Text = dataGridView1.SelectedRows[0].Cells["address"].Value.ToString();
st.textBox12.Text = dataGridView1.SelectedRows[0].Cells["tel"].Value.ToString();
st.textBox13.Text = dataGridView1.SelectedRows[0].Cells["mobile"].Value.ToString();
st.ShowDialog();
}

فقط یادت باشه که سطرت رو دابل کلیک کنی

csharpprogramer88
چهارشنبه 18 آذر 1388, 22:44 عصر
da = new SqlDataAdapter("select * from tbl_kala", con);
da.Fill(ds, "tbl_kala");
bs.DataSource = ds.Tables["tbl_kala"];
dataGridView1.DataSource = bs;

this.txtcode.DataBindings.Add("text", bs, "code_kala");
this.txtname.DataBindings.Add("text", bs, "name_kala");
this.txttedad.DataBindings.Add("text", bs, "tedad_kala");
this.txtvahed.DataBindings.Add("text", bs, "vahed_kala");


اين در يك فرم اطاعات يك سلول گريد را در تكست باكس نشان مي دهد

:متفکر:

csharpprogramer88
چهارشنبه 18 آذر 1388, 22:49 عصر
da = new SqlDataAdapter("select * from tbl_kala", con);
da.Fill(ds, "tbl_kala");
bs.DataSource = ds.Tables["tbl_kala"];
dataGridView1.DataSource = bs;

this.txtcode.DataBindings.Add("text", bs, "code_kala");
this.txtname.DataBindings.Add("text", bs, "name_kala");
this.txttedad.DataBindings.Add("text", bs, "tedad_kala");
this.txtvahed.DataBindings.Add("text", bs, "vahed_kala");


اين در يك فرم اطاعات يك سلول گريد را در تكست باكس نشان مي دهد

:متفکر:

zohreh jun
پنج شنبه 19 آذر 1388, 01:50 صبح
شما توی رویداد دابل کلیک دیتا گریدت این کد ها رو بذار


privatevoid dataGridView1_DoubleClick(object sender, EventArgs e)
{
sabtterm st = newsabtterm();
st.textBox1.Text = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();
st.textBox2.Text = dataGridView1.SelectedRows[0].Cells["firstname"].Value.ToString();
st.textBox3.Text = dataGridView1.SelectedRows[0].Cells["lastname"].Value.ToString();
st.textBox6.Text = dataGridView1.SelectedRows[0].Cells["address"].Value.ToString();
st.textBox12.Text = dataGridView1.SelectedRows[0].Cells["tel"].Value.ToString();
st.textBox13.Text = dataGridView1.SelectedRows[0].Cells["mobile"].Value.ToString();
st.ShowDialog();
}

فقط یادت باشه که سطرت رو دابل کلیک کنی

سلام مرسي بابت كدت ولي وقتي رو يه سطر دابل كليك ميكنم اين خطا رو ميگيره(Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index)
درضمن sabtterm اسم يه فرم ديگه.
ممنون ميشم كمكم كني.:بوس:

neda_dela
پنج شنبه 19 آذر 1388, 11:55 صبح
سلام مرسي بابت كدت ولي وقتي رو يه سطر دابل كليك ميكنم اين خطا رو ميگيره(Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index)
درضمن sabtterm اسم يه فرم ديگه.
ممنون ميشم كمكم كني.:بوس:
ببین من اینطوری سوال شما رو تصور کردم:
که شما دو تا فرم داری ، تو فرم 1 یه دیتا گرید داری و تو فرم 2 یه تعداد تکست باکس ، اوکی؟
حالا می خوای با انتخاب یه رکورد از گریدت هم به فرم 2 بری و هم اینکه اطلاعات فیلدهای موجود در اون گرید بره به فرم 2 و توی تکست باکس هات قرار بگیره؟
این کد برای من که جواب میده.
شما باید توی رویداد دابل کلیک گرید فرم 1 خودت این کد رو بذاری
توی این خط :

sabtterm st = newsabtterm();

شما یه متغیر از نوع فرم 2 خودت داری می سازی . فرض کن که sabtterm همون فرم 2 خودت هست به جای اون اسم فرم 2 خودت رو بذار
اسم تکست باکس هات و اسم فیلد هات رو هم تغییر بده:لبخندساده:

zohreh jun
پنج شنبه 19 آذر 1388, 23:02 عصر
سلام
با اين دستور :

String Str=dataGridView1.CurrentRow.Cells["اسم فيلدت"].Value.ToString();:چشمک:
سلام آقا نويد ممنون بابت كدت واقعا كمكم كرد.:خجالت: