PDA

View Full Version : سوال: ارسال دیتاگرید به دیتاگرید دیگر



reza69
یک شنبه 13 اسفند 1391, 13:07 عصر
سلام
من میخوام موقعی که داده ها رو داخل دیتاگرید وارد میکنم همزمان وارد دیتاگرید دیگه بشه.
خیلی جستجو کردم ولی پیدا نکردم. نمیدونم چرا این کد عمل نمیکنه
private void dataGridView1_RowsAdded(object sender, DataGridViewCellEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows.Add();
dataGridView2.Rows[i].Cells[0].Value = dataGridView1.Rows[i].Cells[0].Value;
dataGridView2.Rows[i].Cells[1].Value = dataGridView1.Rows[i].Cells[1].Value;
}
}

pedram.11
یک شنبه 13 اسفند 1391, 13:43 عصر
dataGridView1.Rows.Add();
باید به 2 اد کنی نه به 1

reza69
یک شنبه 13 اسفند 1391, 13:52 عصر
dataGridView1.Rows.Add();
باید به 2 اد کنی نه به 1
تغییرش دادم نشد.

pedram.11
یک شنبه 13 اسفند 1391, 14:08 عصر
اگه ارور دارید بفرمائید
با توجه به کدایی که توی رویداد RowsAdded نوشتی با هربار اضافه شدن رکورد جدید رکورد های گریدویوی 1 به دومی اضاف میشه؛ برای اینکه این مشکل پیش نیاد قبل از حلقه باید رکوردهای گریدویو2 رو پاک کنی

reza69
یک شنبه 13 اسفند 1391, 14:20 عصر
اگه ارور دارید بفرمائید
با توجه به کدایی که توی رویداد RowsAdded نوشتی با هربار اضافه شدن رکورد جدید رکورد های گریدویوی 1 به دومی اضاف میشه؛ برای اینکه این مشکل پیش نیاد قبل از حلقه باید رکوردهای گریدویو2 رو پاک کنی
نه هیچ اروری نداره هیچ عملی انجام نمیده
داخل گرید ویو 2هیچ رکوردی نیست که بخواد پاک بشه
اینم برنامه (http://www.uplooder.net/cgi-bin/dl.cgi?key=23516eb6e546e2f5e428e57f882d3015)

pedram.11
یک شنبه 13 اسفند 1391, 14:29 عصر
رویداد رو معرفی نکرده بودی
100805

reza69
یک شنبه 13 اسفند 1391, 15:51 عصر
رویداد رو معرفی نکرده بودی
100805
میشه یه کد دیگه بدید دقیقا کد ها رو کپی کردم

تو کامپیوتر من عمل نمیکنه:عصبانی++:

pedram.11
یک شنبه 13 اسفند 1391, 15:57 عصر
تو کامپیوتر من عمل نمیکنه:عصبانی++:
کلاسی که توی پروژه هست رو با Notepad هم میشه خوند.
شما روی فرمتون دابل کلیک کنید تا وارد رویداد لود فرم بشید، کدهارو بصورت زیر بنویسید
private void Form1_Load(object sender, EventArgs e)
{
this.dataGridView1.RowsAdded += new System.Windows.Forms.DataGridViewRowsAddedEventHan dler(this.dataGridView1_RowsAdded);
}

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
dataGridView2.Rows.Clear();
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView2.Rows.Add();
dataGridView2.Rows[i].Cells[0].Value = dataGridView1.Rows[i].Cells[0].Value;
dataGridView2.Rows[i].Cells[1].Value = dataGridView1.Rows[i].Cells[1].Value;
}
}

reza69
یک شنبه 13 اسفند 1391, 16:06 عصر
یه سوال چجوری میشه داده های داخل یک تکسباکس رو به دیتاگرید اضافه کنم؟

pedram.11
یک شنبه 13 اسفند 1391, 16:11 عصر
اگه فقط میخوای یه سلول از گریدویو رو از طریق تکست باکس تغیید بدی:
dataGridView1[i,j].Value = textBox1.text;
i شماره ستون و j شماره سطر هست

reza69
یک شنبه 13 اسفند 1391, 16:14 عصر
نه میخوام یکی یکی با دکمه داده رو وارد کنم. هر بار که دکمه رو میزنم یه سطر جدید ایجاد شه

pedram.11
یک شنبه 13 اسفند 1391, 16:40 عصر
نه میخوام یکی یکی با دکمه داده رو وارد کنم. هر بار که دکمه رو میزنم یه سطر جدید ایجاد شه
dataGridView1.Rows.Add();
dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[0].Value = textBox1.text;
dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[1].Value = textBox2.text;

reza69
یک شنبه 13 اسفند 1391, 16:59 عصر
نشد
این کد یک سطر رو وارد میکنه بعد اطلاعات جدید رو روی قبلی میذاره

pedram.11
یک شنبه 13 اسفند 1391, 17:11 عصر
نشد
این کد یک سطر رو وارد میکنه بعد اطلاعات جدید رو روی قبلی میذاره
ببخشید، کد زیر کوتاه تر و کارآمد تر هست:
dataGridView1.Rows.Add(textBox1.Text,textBox2.Text );

reza69
یک شنبه 13 اسفند 1391, 17:30 عصر
ببخشید، کد زیر کوتاه تر و کارآمد تر هست:
dataGridView1.Rows.Add(textBox1.Text,textBox2.Text );
ممنون درست شد.