برای اینکه بتونید در زبان سی شارپ به صورت داینامیکی محتوای دیتاگرید رو در نمودار های خودتون نشون بدید ابتدا در محیط ویژوال استودیو یک پروژه جدید باز کنید و بعد از اون یک کنترل datagridview و یک کنترل chart به فرم اضافه کنیددر بخش خاصیت chart قسمت series را پیدا کرده و نام آن را مثلا به StudentScore تغییر دهید.
سپس در بخش Form2_Load تکه کد زیر رو وارد کنید.
کد:
private void Form2_Load(object sender, EventArgs e)
{
try
{
dataGridView1.Rows.Add("alex stewart", 24, 56);
dataGridView1.Rows.Add("chris harris", 34, 76);
dataGridView1.Rows.Add("frank smith", 21, 46);
dataGridView1.Rows.Add("henry paul", 27, 66);
dataGridView1.Rows.Add("lan bishop", 31, 59);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{ this.chart1.Series["StudentScore"].Points.AddXY(dataGridView1.Rows[i].Cells[0].Value.ToString(), Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value.ToString()));
}
}
catch (Exception ex)
{
MessageBox.Show("something is wrong");
}
}
سپس پروژه را اجرا کنید با اجرا شدن برنامه و موقع لود فرم به صورت اتوماتیک سطرهای به دیتاگرید اضافه خواهند شد و بعد از اون با استفاده از یک حلقه for داده های موجود در دیتاگرید به نمودار انتقال پیدا میکنن و نمایش داده میشن.
خروجی نهایی کد: