PDA

View Full Version : سوال: كنترل كردن سلول هاي datagridview



noroozifar
یک شنبه 03 آذر 1387, 11:09 صبح
سلام
من يك ديتاگريد ايجاد كردم كه فرد به صورت دستي ستون ها را پر مي كند و حال اين ديتا گريد به هيچ ديتا ستي وصل نيست
1. ميخواهم سلول ها مربوط به يك ستون را تغيير بدهم به طوريكه فرد فقط بتواند عدد در آن وارد كند ؟
2.من ميخواهم زمانيكه دكمه ذخيره را زدم تمام اطلاعات داخل اين ديتا گريد در درون جدول بانك ذخيره بشود

manitack
یک شنبه 03 آذر 1387, 20:20 عصر
سلام
اگر سرچ کنی مطالب کاملتری بدست میاری

private void Grid_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
string ColumnName;
ColumnName = this.Grid.Columns[this.Grid.CurrentCell.ColumnIndex].Name;
TextBox Text = e.Control as TextBox;
if (ColumnName == "Number")
{
if (Text != null) Text.KeyPress += new KeyPressEventHandler(text_KeyPress);
}
}



------------------------

private void text_KeyPress(object sender, KeyPressEventArgs e)
{
string ColumnName;
ColumnName = this.Grid.Columns[this.Grid.CurrentCell.ColumnIndex].Name;
if (ColumnName == "Number")
{
if (!char.IsNumber(e.KeyChar)) e.Handled = true;
}
}

noroozifar
پنج شنبه 07 آذر 1387, 09:39 صبح
کد شما یک مشکل داره من مشابه همین کد را در msdn مشاهده کردم برای کنترل کامبو باکس درون دیتا گرید که به جای تعریف تکست باکس از کامبو باکس استفاده و تغییراتی را بر روی آن ایجاد کرد ولی به قسمت if آن میرسه کار متوقف میشه چون فکر کنم مقدارش null است برای رفع این مشکل باید چه کار کرد؟

asgary89
جمعه 14 خرداد 1389, 11:27 صبح
سلام
مي خواستم ستوني از ديتا گريدويو را به صورت masked text box در آورم تا تاريخ ها را ثبت نمايم. اين كار در ويژوال 2008 امكان پذيره؟ چه كار كنم؟