PDA

View Full Version : سوال: چرا آیتم های ویرایش و حذف با وجود تیک خوردن در دیتاگرید نمایش داده نمیشن؟



پیام حیاتی
یک شنبه 03 اسفند 1393, 21:12 عصر
سلام
فکر می کنم سوال واضح هست ، در وب فرم مشکلی نیست اما در ویندوز فرم با اینکه تیک می زنم اما تغییری حاصل نمیشه!
128767
تشکر

Mahmoud Zaad
دوشنبه 04 اسفند 1393, 09:30 صبح
با سلام
اگه شما فکر میکنید که "اگر این موارد رو تیک بزنید باید گزینه های add ، edit ، delete به گرید شما اضافه بشه"، نه اینطور نیست. منظور این چک باکسها اینه که سطرهای دیتاگریدویو قابلیت اضافه کردن، ویرایش و حذف رو داشته باشند.
اگه منظورتون چیز دیگه ای بود بفرمایید

پیام حیاتی
دوشنبه 04 اسفند 1393, 11:02 صبح
با سلام
اگه شما فکر میکنید که "اگر این موارد رو تیک بزنید باید گزینه های add ، edit ، delete به گرید شما اضافه بشه"، نه اینطور نیست. منظور این چک باکسها اینه که سطرهای دیتاگریدویو قابلیت اضافه کردن، ویرایش و حذف رو داشته باشند.
اگه منظورتون چیز دیگه ای بود بفرمایید
در gridview وب فرم می توانستیم این کارو انجام بدیم :
128782
که فرمودید در datagrid ویندوز فرم نمیشه ، منظور از قابلیت اضافه کردن و ... رو داشته باشند چی هست؟
با این حساب فکر می کنم باید یک ستون جدید اضافه کنم،در ستون یک دکمه قرار بدم و کدهای ویرایش ، حذف و ... رو در آن بنویسم،درسته؟

Mahmoud Zaad
دوشنبه 04 اسفند 1393, 11:44 صبح
توی win form اگه Enable Adding رو بزنید یه سطر خالی همیشه آخر اطلاعات شما وجود دارد و شما میتونید مثلا توی سلولهاش تایپ کنید، در غیر اینصورت اون ردیف آخر وجود نخواهد داشت. یا اگه Enable Editing فعال باشه شما میتونید اطلاعات رو به صورت دستی تغییر بدید در غیر اینصورت دیتاگریدویو ReadOnly میشه.
بله اینجا باید ستون جدید از نوع button یا image اضافه کنید. مثلاً میتونید توی رویداد CellMouseClick دیتاگریدویو کدی شبیه زیر بنویسید

if (e.ColumnIndex == dataGridView1.Columns["Edit"].Index && e.Button == MouseButtons.Left)
{
//some code
}

اینجا اسم ستون edit هست و بررسی میکنیم اگه با کلیک چپ موس روی ستونی به اسم Edit کلیک شد کارهای مورد نظر رو انجام بده