PDA

View Full Version : نحوه انتقال اطلاعات datagridview به TextBox



Behnam6670
دوشنبه 14 اسفند 1391, 07:36 صبح
چطوری میتونم با یه بار کلیک کردن رو یه سطر دیتا گرید کل اطلاعات اون سطر دسترسی داشته باشم؟؟
کد زیر رو نوشتم ولی وقتی یه خونه خالی هستش خطا میگیره
لطفا سریع جواب بدید


txtID.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();

saeedgholami
دوشنبه 14 اسفند 1391, 07:50 صبح
سلام

ببین این میتونه کمکت کنه



for (int i = 0; i < dataGridView1.Rows.Count-1; i++) { string text = dataGridView1.Rows[i].Cells["Name"].Value.ToString() + " " ; bool added = false; for (int j = 1; j < dataGridView1.Columns.Count; j++) { if (dataGridView1.Rows[i].Cells[j].Value.ToString() == "x") { text += dataGridView1.Columns[j].HeaderText.ToString() + ","; if (!added) added = true; } } if(added) { text = text.Remove(text.Length - 1); //to remove ',' at the end } richTextBox1.Text += text + Environment.NewLine; //add to richTextbox1 with newline }

Yanehsar
دوشنبه 14 اسفند 1391, 09:07 صبح
چطوری میتونم با یه بار کلیک کردن رو یه سطر دیتا گرید کل اطلاعات اون سطر دسترسی داشته باشم؟؟
کد زیر رو نوشتم ولی وقتی یه خونه خالی هستش خطا میگیره
لطفا سریع جواب بدید


txtID.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();

داخل رویداد CellEnter دیتاگرید از این کدها استفاده کنید :


if(dgw.CurrentRow.Cells[dgw.CurrentCell.ColumnIndex].Value!=null)
{
txtNameDore.Text = dgw.CurrentRow.Cells["Name_dore"].Value.ToString();
txtnomreh.Text = dgw.CurrentRow.Cells["nomreh"].Value.ToString();
txtsaatedore.Text = dgw.CurrentRow.Cells["Saate_doreh"].Value.ToString();
txtsazman.Text = dgw.CurrentRow.Cells["sadereh"].Value.ToString();
dateTimemadrak.Text = dgw.CurrentRow.Cells["Date_doreh"].Value.ToString();
}

pedram.11
دوشنبه 14 اسفند 1391, 09:22 صبح
وقتی یه خونه خالی هستش خطا میگیره
لطفا سریع جواب بدید


txtID.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();


وقتی خونه خالی باشه Value مقدارش Null میشه و روی دستور ToString ارور میده، برای حل این مشکل کافیه واسه همین یه شرط قرار بدید که اگه Value پوچ بود ادامه نده و بالعکس