در مواقعی که فیلدی با مقدار یک و صفر یا مقدار boolean در جدول خود دارید و می خواهید در gridview بجای این فیل از checkbox استفاده کنید تا اگر فیلد مورد نظر 1 بود تیک داشته باشد و در غیر اینصورت تیک نداشته باشد کافی است بصورت زیر یک checkbox از نوع template feildgridview اضافه کنید
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chbTest" runat="server"
Checked='<%# Convert.ToBoolean(Eval("IsActive")) %>' Enabled="False" />
</ItemTemplate>
</asp:TemplateField>
System.IO.Directory.GetCurrentDirectory();
/////////////////////////
Application.StartupPath
System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location)
AppDomain.CurrentDomain.BaseDirectory
System.IO.Directory.GetCurrentDirectory()
Environment.CurrentDirectory
System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().Code Base)
System.IO.Path.GetDirectory(Application.ExecutablePath)
خیلی پیش میاد که شما یک فرم را از روی یک فرم دیگر(والد) باز می کنین و وقتی این اتفاق می افته فرم والد باید غیر فعال بشه .برای این کار از کدهای زیر استفاده کنید:
in form1:
form2 frm = new form2();
frm.show(this);
form2_Load()
{
if (this.owner != null)
this.owner.enabled = false
{
from2_formclosed()
{
if (this.owner != null)
this.owner.enabled = true;
}
برای اینکه فرم ویندوزی خود را فیکس کنید یعنی کاربر اجازه تغییر سایز آن را نداشته باشد کد زیر را در قسمت FormLoad بنویسید
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
من یه فرم لاگین داشتم که می خواستم وقتی کاربر پسورد را وارد کرد و کلید اینتر را زد رویدادی که روی button ورود نوشته بودم فعال بشه برای اینکار در رویداد :keyUp تکست باکس پسورد کد زیر را می نوسیم:
private void txtPassword_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
btnLogin_Click(sender, e);
}