PDA

View Full Version : سلول تاریخ در گرید



sima1984
شنبه 31 مرداد 1388, 11:12 صبح
با سلام
من دارم یک کامپوننت گرید مینویسم و میخوام این خاصیت رو داشته باشه که هر سلول دلخواه رو به صورت یک سلول تاریخ تعریف کنه من این کارو کردم:

string[] celldate = G_date.Split(sep);


for (int i = 0; i < numberofcol; i++)
{

foreach (string c in celldate)
{
MaskedTextBoxColumn date = newMaskedTextBoxColumn();
date.HeaderText = "¢ں©ی¦";
date.Mask = "9999/99/99";

if (i.ToString() == c)
{
base.Columns.Remove(base.Columns[i]);
base.Columns.Insert(i, date);

if (i == 0)
{
cell1 = true;
base.CurrentRow.Cells[i].Selected = true;
base.CurrentRow.Cells[i + 1].Selected = false;

}

}
}
}
for (int i = 0; i < numberofcol; i++)
{
if (CurrentRow.Cells[i].Selected)
CurrentRow.Cells[i].Selected = false;
}
base.CurrentRow.Cells[0].Selected = true;
base.CurrentCell = base.CurrentRow.Cells[0];


همه چیز درسته فقط چون گرید من right to left است وقتی کاربر وارد سلول تاریخ میشه اول کاربر از سمت راست سال بعد ماه و بعد روز رو وارد میکنه و در هنگام وارد کردن اطلاعات به سمت چپ حرکت می کنه یعنی در اخر اطلاعات از سمت چپ سال ماه و روز هستند
ولی من میخوام در هنگام ورود به این سلول قسمت سال در سمت چپ باشد بعد ماه بعد روز
و دیگه این حرکت اطلاعات به سمت چپ نباشه البته وقتی گرید right to left نباشه درسته و مشکلی نیست من چطور میتونم این مشکل رو حل کنم
البته Celldate رشته ای که شماره سلولهایی رو که باید تاریخ باشن مشخص میکنه