سلام
ميشه توي يك cell از datagrideview يك masktextbox مثلا از نوع تاريخ بزاريم؟
سلام
ميشه توي يك cell از datagrideview يك masktextbox مثلا از نوع تاريخ بزاريم؟
سلام دوست عزيز
براي اين كار دو راه حل كاملا متفاوت موجود است
راه حل يك : اضافه نمودن masktextbox به كنترل هاي datagridview
PrivateSub DataGridView1_CellEnter(ByVal sender AsObject, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _
Handles DataGridView1.CellEnter
If e.ColumnIndex = 1 Then
Try
Dim dtp AsNew MaskedTextBox()
dtp.Mask = "1300/00/00"
DataGridView1.Controls.Add(dtp)
dtp.Location = DataGridView1.GetCellDisplayRectangle(e.ColumnInde x, e.RowIndex, True).Location
dtp.Size = DataGridView1.GetCellDisplayRectangle(e.ColumnInde x, e.RowIndex, True).Size
dtp.BackColor = DataGridView1.CurrentCell.InheritedStyle.BackColor
dtp.AutoSize = False
dtp.Focus()
Catch ex As Exception
EndTry
EndIf
EndSub
راه حل دوم نوشتن يك كلاس datagridviewMaskTexBox است يعني ايجاد يك column جديد براي datagridview
حال ببين اگر اين راه حل اول كارتو راه ننداخت . بگو تا راه حل دوم را هم برايت تهيه كنم.
سلام
دوست من اين كدي كه دادين در واقع روي يكي از cell ها يك mask text box ميزاره
من ميخوام توي cell قرار بگيره ميتونين كمك كنين؟
سلام دوست عزيز
اين نياز به يك كلاس خاص داره كه مي نويسم و برايتان در سايت مي گذارم.
همان طور كه دوستمون گفتن جواب اين سوال قبلا داده شده است يكي از دوستان يك dll براي اين منظور ايجاد كرده كه مي توانيد به راحتي از ان استفاده نمائيد
دوست من اگه زحمتي نيست اون كلاس رو بذاريد ممنون مي شيم
سلام بر همگی
من که اخرش نفهمیدم شما چی میخواهید
ولی اگه میخواهی یکی از فیلد هات همیشه با فرمت خاصی ذخیره بشه از خود دستور فرمت استفاده کن
وست عزيز شما اگر نميخواهيد از كامپونت استفاده كنيد براي تبديل تاريخ ميتونيد خودتون توي EndcellEdit و همچنين توي CellTextChange اين كار رو انجام بديد!
اگر امكانش هست به من اجازه بديد تا يك يا دو روز آينده يه مثال وستون آماده كنم براي اين كار!
ممنون دوست من
من توي تاپيك زير به جواب مورد نظرم رسيدم
از شما هم ممنونم كه توجه كرديد
https://barnamenevis.org/showthread.p...ات-نت-2005
دوستان این هم برنامه ای که بهتون قولش رو داده بودم:(بدون نیاز به Dll و کلاس های پیچیده)
شما زمانی که در ستون Date شروع به تایپ کردن کنید خود برنامه تاریخ رو جدا میکنه و علاوه بر آن اجازه نمیده چیزی غیر از عدد وارد بشه!
https://barnamenevis.org/showthread.php?193108-AutoNumber-برای-دیتاگرید&p=1200791&viewfull=1#post1200791