نوشته شده توسط
ak_sha
ممنون میشم اگه بیشتر راهنمایی کنید
سلام مجدد .
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex == 0)
{
var a = dataGridView1.SelectedCells[e.ColumnIndex].Value.ToString();
var a2 = Convert.ToInt32(a.Replace(",", ""));
dataGridView1.SelectedCells[e.ColumnIndex].Value = a2.ToString("n0");
}
}
کد رو داخل CellValueChanged بنویسید که وقتی داخل سلول گریدویوتون تایپ کردید یا مقدارش تغعیر کرد، یعنی دکمه Enter زده شده یا به سطر بعدی رفت.
خب e.rowIndex باید چک کنیم که این سلولی که داریم مقدارشو عوض میکنیم آی سطر دومه؟ چون سطر اول میشه اون سر ستون ها و اگر این شرط نباشه کد خراب میشه
e.columnIndex هم چک میکنه کدوم ستون رو باید تغعیر بده؟ مثلا شما 5 تا ستون داری که یکیش عددیه، خب باید اینجا شماره اون ستون عددی رو بنویسی.
و نهایت تبدیل عدد به 3 رقم 3 رقم و جای گذاری اون عدد در اون سلول ..
امیدوارم بتونم کمکت کنه.
پ.ن: میخاستم عکس خروجی رو بزارم ولی نشد هرچی سعی کردم.