PDA

View Full Version : سوال: ریختن مقادیر سلول های datagrid داخل یک آرایه



abolfazl_d_sh
یک شنبه 22 تیر 1393, 17:36 عصر
سلام
چطوری میتونم مقادیر سلول های یک دیتا گرید ویو رو داخل یک آرایه بریزم.مثلا یک دیتا گرید ویو با 5 سطر و 5 ستون رو چطوری داخل یا آرایه 5*5 بریزم؟
ممنون

khokhan
یک شنبه 22 تیر 1393, 17:47 عصر
سلام
چطوری میتونم مقادیر سلول های یک دیتا گرید ویو رو داخل یک آرایه بریزم.مثلا یک دیتا گرید ویو با 5 سطر و 5 ستون رو چطوری داخل یا آرایه 5*5 بریزم؟
ممنون
.................................................. .............


for (int x = 0; x < dgvORATabSpace.Rows.Count; x++)

for (int i = 0; i < dgvORATabSpace.Columns.Count; i++)


array.Add(dgvORATabSpace[i , x].Value);

abolfazl_d_sh
یک شنبه 22 تیر 1393, 19:09 عصر
ممنون ولی من کد شما رو یکم تغییر دادم چون خطا میداد و اینو نوشتم:

private void button2_Click(object sender, EventArgs e) {
int[,] array=new int[dataGridView1.Rows.Count,dataGridView1.Columns.Cou nt];
for (int i = 0; i < dataGridView1.Rows.Count; i++)
for (int j = 0; j < dataGridView1.Columns.Count; j++)
array[i, j] = int.Parse(dataGridView1[i, j].Value.ToString());
}

اما باز هم خطای System.ArgumentOutOfRangeException میده.لینک برنامه رو هم گذاشتم.من تو این برنامه ستون ها و سطر های یک دیتا گرید ویو رو میسازم و اونارو مقدار دهی میکنم(با کلیک رو هر سلول تونستم) و بعد میخام این مقادیر رو بریزم توی یک آرایه.

دانلود (http://www.rodfile.com/nr9xn3jzb3vw)

khokhan
یک شنبه 22 تیر 1393, 23:24 عصر
ممنون ولی من کد شما رو یکم تغییر دادم چون خطا میداد و اینو نوشتم:

private void button2_Click(object sender, EventArgs e) {
int[,] array=new int[dataGridView1.Rows.Count,dataGridView1.Columns.Cou nt];
for (int i = 0; i < dataGridView1.Rows.Count; i++)
for (int j = 0; j < dataGridView1.Columns.Count; j++)
array[i, j] = int.Parse(dataGridView1[i, j].Value.ToString());
}

اما باز هم خطای System.ArgumentOutOfRangeException میده.لینک برنامه رو هم گذاشتم.من تو این برنامه ستون ها و سطر های یک دیتا گرید ویو رو میسازم و اونارو مقدار دهی میکنم(با کلیک رو هر سلول تونستم) و بعد میخام این مقادیر رو بریزم توی یک آرایه.

دانلود (http://www.rodfile.com/nr9xn3jzb3vw)

به عبارتی ، می شه اینطوری :لبخند:


private void button3_Click(object sender, EventArgs e) {
string[,] LogArray = new string[dataGridView1.Rows.Count, dataGridView1.Columns.Count];


int i = 0;
int x = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
while (x < dataGridView1.Columns.Count)
{
LogArray[i, x] = row.Cells[x].Value != null ? row.Cells[x].Value.ToString() : string.Empty;
x++;
}


x = 0;
i++;
label1.Text = LogArray.Length.ToString();
}
}