sima1984
دوشنبه 09 شهریور 1388, 13:32 عصر
سلام
من دو تا سوال داشتم لطف میکنین جواب بدین:
1- چطوری می تونم کلید فشرده شده رو در cellbegin edit تشخیص بدم
من در کامپوننت گرید که دارم مینویسم یک سلول تاریخ دارم یعنی در cell begin edit این سلول یک فرم باز میشه که داخلش یک کامپوننت تاریخ حالا مشکل اینجاست که عدد اولی که کاربر تایپ می کنه فقط باعث میشه فرم تاریخ باز بشه و خود عدد داخل تاریخ تایپ نمیشه
string[] celldate = G_date.Split(sep);
string date = "00000000";
int index = base.CurrentCell.ColumnIndex;
foreach (string c in celldate)
{
if (base.CurrentCell.ColumnIndex == int.Parse(c))
{
if ((base.CurrentCell.Value != null) && (base.CurrentCell.Value.ToString() != ""))
{
date = base.CurrentCell.Value.ToString().Substring(0,4);
date += base.CurrentCell.Value.ToString().Substring(5, 2);
date += base.CurrentCell.Value.ToString().Substring(8, 2);
}
Formdate f = newFormdate();
base.Columns[int.Parse(c)].Width =f.Width;
DataGridViewCell cc = base.CurrentCell;
Point pt =
base.GetCellDisplayRectangle(cc.ColumnIndex, cc.RowIndex, false).Location;
pt = base.PointToScreen(pt);
f.Location = pt;
f.StartPosition = FormStartPosition.Manual;
f.date1.Datetext = date;
f.ShowDialog();
فرم تاریخ:
privatevoid Formdate_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.Close();
date = date1.Datetext2;
}
سوال دومم در مورد بررسی این سلول تاریخ یعنی میخوام اگه محتویاتش valid نباشه کاربر نتونه هیچ سلول دیگه ای رو با موس کلیلک کنه
ممنون
من دو تا سوال داشتم لطف میکنین جواب بدین:
1- چطوری می تونم کلید فشرده شده رو در cellbegin edit تشخیص بدم
من در کامپوننت گرید که دارم مینویسم یک سلول تاریخ دارم یعنی در cell begin edit این سلول یک فرم باز میشه که داخلش یک کامپوننت تاریخ حالا مشکل اینجاست که عدد اولی که کاربر تایپ می کنه فقط باعث میشه فرم تاریخ باز بشه و خود عدد داخل تاریخ تایپ نمیشه
string[] celldate = G_date.Split(sep);
string date = "00000000";
int index = base.CurrentCell.ColumnIndex;
foreach (string c in celldate)
{
if (base.CurrentCell.ColumnIndex == int.Parse(c))
{
if ((base.CurrentCell.Value != null) && (base.CurrentCell.Value.ToString() != ""))
{
date = base.CurrentCell.Value.ToString().Substring(0,4);
date += base.CurrentCell.Value.ToString().Substring(5, 2);
date += base.CurrentCell.Value.ToString().Substring(8, 2);
}
Formdate f = newFormdate();
base.Columns[int.Parse(c)].Width =f.Width;
DataGridViewCell cc = base.CurrentCell;
Point pt =
base.GetCellDisplayRectangle(cc.ColumnIndex, cc.RowIndex, false).Location;
pt = base.PointToScreen(pt);
f.Location = pt;
f.StartPosition = FormStartPosition.Manual;
f.date1.Datetext = date;
f.ShowDialog();
فرم تاریخ:
privatevoid Formdate_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
this.Close();
date = date1.Datetext2;
}
سوال دومم در مورد بررسی این سلول تاریخ یعنی میخوام اگه محتویاتش valid نباشه کاربر نتونه هیچ سلول دیگه ای رو با موس کلیلک کنه
ممنون