private void DrawChart(){
try
{
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}


double xmax = chart1.ChartAreas["ChartArea1"].AxisX.Maximum;


foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[1].Value != null)
{
string a = row.Cells[1].Value.ToString();
DateTime date = DateTime.Parse(row.Cells[0].Value.ToString());
double x = date.ToOADate(); // تبدیل تاریخ به عددی قابل استفاده در نمودار
string yValue = row.Cells[2].Value.ToString();


// افزودن داده‌ها به سری‌های مربوطه در نمودار
if (a == "ورود نقدینگی")
{
chart1.Series["ورود نقدینگی"].Points.AddXY(x, yValue);
}
if (a == "خروج نقدینگی")
{
chart1.Series["خروج نقدینگی"].Points.AddXY(x, yValue);
}
}
}


// اعمال زوم بر روی محور افقی نمودار
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoom(0, xmax);
}
catch (Exception ex)
{
MessageBox.Show("خطا در هنگام کشیدن نمودار" + ex.Message, "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
return;
}
}


تست بفرمائید