PDA

View Full Version : سوال: فقط عدد در datagridview



mehdi2004171
پنج شنبه 09 اردیبهشت 1389, 20:25 عصر
در کنترل datagridview چگونه می توان کاری کرد که مثلا در یک از ستون
های آن کاربر بتواند فقط عدد وارد کند ؟

robat7
پنج شنبه 09 اردیبهشت 1389, 20:44 عصر
نمي دانم كار من درست است يا نادرست؟
ولي من هيچ وقت يه كاربر اجازه نميدهم گريدويو را ويرايش كند با كليك كردن در يك cell فرمي را باز مي نمايم و از كاربر مي خواهم مقدار مورد نظر خود را در فيلد وارد نمايد و تمامي كنترل ها را در آن فرم انجام مي دهم
بزرگان لطف كنند و راهنمايي فرمايند آيا اين راه پسنديده است يا خير

daniel_0247
پنج شنبه 09 اردیبهشت 1389, 22:47 عصر
این کد رو امتحان کن :



private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
DataGridViewTextBoxCell cell = dataGridView1[e.ColumnIndex, e.RowIndex] as DataGridViewTextBoxCell;

if (cell == null)
{
char[] chars = e.FormattedValue.ToString().ToCharArray();
foreach (char c in chars)
{
if (char.IsDigit(c) == false)
{
MessageBox.Show("You have to enter digits only");

e.Cancel = true;
break;
}
}
}
}