PDA

View Full Version : سوال: غیر فعال کردن سلول در گرید جانوس



sadaf_
شنبه 14 اسفند 1389, 17:37 عصر
من میخوام اگر مقدار سلول گرید مساوی با 1 بود امکان ویرایش رو به کاربر ندم
ممنون

shadi khanum
شنبه 14 اسفند 1389, 23:34 عصر
تو رویداد currentcellchange بنویس:
If Gdx.CurrentRow.Cells(Gdx.CurrentColumn.Key).Value = 1 Then
Gdx.RootTable.Columns(Gdx.CurrentColumn.Key).EditT ype = EditType.NoEdit
End If

sadaf_
یک شنبه 15 اسفند 1389, 10:35 صبح
این دستور ستون رو غیر فعال می کنه
در گریدم معلوم نیست چند تا سطر وجود داشته باشه و کاربر در سطر بعدی در همون فیلد می ره باید دوباره چک کنم که اون فیلد برابر 1 هست یا نه
باید همه سطرها کنترل بشه
کمک کنید ممنون

shadi khanum
یک شنبه 15 اسفند 1389, 12:19 عصر
وقتی دستور رو تو CurrentCellChange بنویسی خودش هروقت بره رو اون سلول عملیات checking رو انجام میده و اگه 1 بود اون سطر امکان Edit رو میگیره از کاربر و اگه 1 نبود میتونه Edit کنه
private void gridEX1_CurrentCellChanged(object sender, EventArgs e)
{
if (gridEX1.CurrentColumn.Key == "MyCol")
{
if (gridEX1.CurrentRow.Cells["MyCol"].Value.ToString() == "1")
{
gridEX1.RootTable.Columns[gridEX1.CurrentColumn.Key].EditType = Janus.Windows.GridEX.EditType.NoEdit;
}
else
{
gridEX1.RootTable.Columns[gridEX1.CurrentColumn.Key].EditType = Janus.Windows.GridEX.EditType.TextBox;
}

}
}