PDA

View Full Version : سوال: مشکل در ستون های datagrid(به جان خودم حیاتیه)



alireza_wills
پنج شنبه 01 مهر 1389, 12:06 عصر
یه سوال اساسی دارم.

من 100 تا فرم دارم که هر کدوم از فرمها دیتا گرید داره.
با وجود اینکه ستون کلید اصلی یا همون فیلد primary key رو invisible کردم باز هم تو اجرای برنامه نشونش میده. حتی کد دستی هم وارد کردم که نشون نده ولی بازم نمایش میده. خواهشن کمک کنید.

ایمان مدائنی
پنج شنبه 01 مهر 1389, 12:32 عصر
دوست عزيز از طريق كد نويسي داتاگريدويو رو پر مي كني يا ديزاين ؟؟

zare69
پنج شنبه 01 مهر 1389, 12:43 عصر
رویdatagrid کلیک کنید یه دکمه داره انتخاب کن بعد گزینه edit columns...انتخاب کنید حالا ستون مربوط به کلید اصلی را انتخاب کنید و در صفحه خصوصیات،visible را false قرار بده.

alireza_wills
پنج شنبه 01 مهر 1389, 13:05 عصر
zare جان دقیقاً مشکل من همینه. من این کارو کردن ولی باز هم نشون میده حتی با کد نویسی هم visible رو غیر فعال کردم ولی بازم نشون میده. از یکی پرسیدم گفت باید AutoGenerate شو false کنی من این گزینه رو اصلاآ پیدا نمی کنم. در ضمن wizard دیتا گریدمو به dataset وصل کردم. این نرم افزار رو 50 تا سیستم باید ران بشه ولی به خاطر همین مشکل من تاخیر دارم

zare69
پنج شنبه 01 مهر 1389, 13:28 عصر
دوست عزیز همون مسیری که قبلا گفتم برو وبعدش خاصیتwidth برابر با5 بذار ببین مشکلت حل میشه.

alireza_wills
پنج شنبه 01 مهر 1389, 13:36 عصر
این طوری خودمونو گول می زنیم . یه راهی باید داشته باشه. گیر کردم.:عصبانی++::عصبانی++::عصبا نی++::عصبانی++::عصبانی++::عصبان ی++::عصبانی++::گریه::گریه::گریه ::گریه::گریه:

zare69
پنج شنبه 01 مهر 1389, 13:40 عصر
راستی یادم رفت بگم شما میتونید توسط دکمه کنار datagrid وانتخاب گزینهChoose Data Source ،دیتاگریدو به پایگاه داده وجدول مورد نظر وصل کنید وvisible ستون کلید اصلی برابر با false قرار بدیدفکر کنم مشکلتون حل میشه.

alireza_wills
پنج شنبه 01 مهر 1389, 13:50 عصر
من دقیقاً همین کارو کردم. بعد رفتم visible رو هم false کردم جواب نداده.البته اینو بگم که از 100 تا datagride فقط 24 تاش اینجوری میشده. شدید گیرم

farhad_esfandiar
پنج شنبه 01 مهر 1389, 14:31 عصر
یه سوال اساسی دارم.

من 100 تا فرم دارم که هر کدوم از فرمها دیتا گرید داره.
با وجود اینکه ستون کلید اصلی یا همون فیلد primary key رو invisible کردم باز هم تو اجرای برنامه نشونش میده. حتی کد دستی هم وارد کردم که نشون نده ولی بازم نمایش میده. خواهشن کمک کنید.

دوست عزیز اگه خیلی کارت گیره ، از روش کد نویسی استفاده کن، dataset بساز و با دستور sql ستونهایی که میخوایی رو انتخاب کن. بعد datagridview رو به دیتا ستت و جدول دیتاست ربط بده . اینجوری دیگه حتما میشه. یه مثال پایین واست گذاشتم.


adapter.SelectCommand = new SqlCommand();
adapter.SelectCommand.Connection = con;
adapter.SelectCommand.CommandText = "select teach_id,name,l_name,f_name, birth_year from dbo_teachers";
con.Open();
adapter.Fill(ds, "teachers");
con.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "teachers";


این کد رو تو خاصیت لود فرمت بذار.
در ضمن خاصیت Autogenerate رو نیازی نیست پیدا کنی با یه دستور مقداردهی میشه



datagridview1.autogenerate=fals;

FastCode
پنج شنبه 01 مهر 1389, 14:36 عصر
autogenerate
منظورتون AutoGenerateColumns ه دیگه؟

البته دقیقترین پاسخ رو شما دادی.

akhlaghi_mohammad
پنج شنبه 01 مهر 1389, 14:37 عصر
دوست عزيز همون كدي كه از يكي شنيدي رو امتحان كن ،ببين چي ميشه...
اينم كد:

AutoGenerateColumns=false;. اسم ديتا گريد ويو

FastCode
پنج شنبه 01 مهر 1389, 14:46 عصر
یه چیزی اجازه هست بگم؟
اگر اون 50 تا سیستم بخوان CRUD داشته باشن برنامتون fail میشه.
Dataset ،قط readonly کار میکنه.و بقیه عملیات CRUD که توش گزاشتن برای حالت single user یا load خیلی کمه.نه 50 تا client.

alireza_wills
پنج شنبه 01 مهر 1389, 14:49 عصر
سلام فرهاد جان

ممنونم ولی این مطلبی که گفتی برام مفید نیست بدلایلی که میگم:
من حدود 100 تا فرم دارم زمان زیادی میخواد تا این کارو بکنم

من از طریق datagride که به dataset با دیساین وصلش کردم پرسو جو ساختم که با کاری که شما گفتی همش بهم میریزه. مثلا من گفتم که اگه رو datagride دو بار کلیک کردی رو textbox هام اطلاعات datagride بریزه تا update رو انجام بده به عکسها نگاه کن :

alireza_wills
پنج شنبه 01 مهر 1389, 15:23 عصر
دست همگی درد نکنه پیدا کردم البته با کمک همتون :


تو قسمت load این دو تا خط کدو نوشتم حل شد:


dataGrideView1.AutoGenerateColumns=false;
dataGrideView1.Columns[0].Visible=false;

Mohandes2009
جمعه 02 مهر 1389, 00:08 صبح
دوست عزيز از طريق كد نويسي داتاگريدويو رو پر مي كني يا ديزاين ؟؟
این چه سوالیه داره میگه که هم دستی پر کرده هم دیزاین!!:قهقهه:


یه سوال اساسی دارم.

من 100 تا فرم دارم که هر کدوم از فرمها دیتا گرید داره.
با وجود اینکه ستون کلید اصلی یا همون فیلد primary key رو invisible کردم باز هم تو اجرای برنامه نشونش میده. حتی کد دستی هم وارد کردم که نشون نده ولی بازم نمایش میده. خواهشن کمک کنید.

دوست من اینجور چیزی امکان نداره که کدتا بزار ببینیم!!:متفکر:

alireza_wills
جمعه 02 مهر 1389, 10:22 صبح
این چه سوالیه داره میگه که هم دستی پر کرده هم دیزاین!!:قهقهه:



دوست من اینجور چیزی امکان نداره که کدتا بزار ببینیم!!:متفکر:




عزیزم امکان داره عکسشو upload کردم ببین