PDA

View Full Version : سوال: انتخاب تمامی سطر و ستون های datagriview



احمدمحمودی
جمعه 25 آذر 1390, 15:38 عصر
با عرض سلام
می خواستم ببینم چگونه می توان تمامی رکوردهای موجود در datagridviewبه همراه نام ستون آنها را
در یک ListBox، اضافه کرد
با تشکر

Mahmoud Zaad
جمعه 25 آذر 1390, 17:29 عصر
سلام
خیلی راحت!
listBox1.Items.Clear();
//all of rows
for (int i = 0; i <= dataGridView1.RowCount - 2; i++)
{
for(int j=0; j<dataGridView1.ColumnCount;j++)
{
if (dataGridView1.Rows[i].Cells[j].Value == null)
{
dataGridView1.Rows[i].Cells[j].Value = "";
}
listBox1.Items.Add(dataGridView1.Rows[i].Cells[j].Value.ToString());
}
}
//column headers
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
listBox1.Items.Add(dataGridView1.Columns[j].HeaderText);
}
ترتیب قرار گرفتنش رو هم خودت میتونی مرتب کنی.

احمدمحمودی
جمعه 25 آذر 1390, 17:57 عصر
آقا کد بالا مقادیر datagridview را بصورت زیر هم نشان می دهد من می خواهم همانند datagrid مقادیر هر ستون زیر آن در ListBox قرار گیرد

Mahmoud Zaad
جمعه 25 آذر 1390, 19:20 عصر
یکم تغییرش میدادی درست میشد:
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
listBox1.Items.Add(dataGridView1.Columns[j].HeaderText);
for (int i = 0; i <= dataGridView1.RowCount - 2; i++)
{
if (dataGridView1.Rows[i].Cells[j].Value == null)
{
dataGridView1.Rows[i].Cells[j].Value = "";
}
listBox1.Items.Add(dataGridView1.Rows[i].Cells[j].Value.ToString());
}
}
اون یکی تاپیکتم می تونی حذف کنی!