PDA

View Full Version : پر کردن دیتا گرید ویو



En_Programmer
جمعه 01 اردیبهشت 1391, 20:21 عصر
سلام خسته نباشید
من یه دیتا گرید ویو دارم که به طور دستی ستون هاشو از ویزارد خود برنامه ادد کردم!
مثلا فرض میکنیم چهار تا ستون داره
میخوام نتیجه کد جست و جوم تو این گرید نشون داده بشه
من قبلا نتیجه کد جست و جوم و تو گریدی نمایش میدادم که خالیه خالی بود و ستون هاشو اینطوری تعریف میکردم

SqlDataAdapter sqlDa2 = new SqlDataAdapter("SELECT ID as[شماره رایانه ای],Code as [شماره تایید کننده] FROM tblone WHERE ID='" + IDEnter + "' ", sqlCon);
sqlDa2.Fill(dt);
dgv1.DataSource = dt;


یعنی نتیجه تو اس کیو ال اداپتور بود و توی دیتا تیبل میریختم و بعدش دیتا سورس دیتاگرید ویو رو برابر دیتا تیبل قرار میدادم
اما خب میبینید اینجا ستون ها رو تعریف کرده تو کوئری
حالا من که ستوهامو از قبل تعریف کردم چیکار باید بکنم؟

omidamiry
جمعه 01 اردیبهشت 1391, 20:48 عصر
توضیح بشتر بده
وقتی ستونهاتو تعریف میکنی و از دستور دیتا سورس انجام میدی میاد با همون هدر های تنظیم شده ستونهارو نمایش میده.
اگه ستون اد نکرده باشی میاد نان فیلد هاتو برای هر میزاره
حالا مشکلت چیه
اگه سلکتت درست باشه کدهات درسته.

Mahmoud Zaad
جمعه 01 اردیبهشت 1391, 21:00 عصر
سلام
همونجایی که ستون ها رو تعریف کردید هر کدوم از ستون ها رو که انتخاب کنید یه خاصیتی دارن به اسم DataPropertyName این خاصیت رو برابر با نام ستون توی بانک اطلاعاتی قرار بدید.
در ضمن کدهاتون اصلا خوانا نیست لطفا کدها رو توی تگ # قرار بدید نه سی شارپ.

En_Programmer
جمعه 01 اردیبهشت 1391, 21:06 عصر
خب آخه مشکل همین خط دومتونه
نمیره تنظیم کنه
میره دوباره دوتا ستون ادد میکنه:(

En_Programmer
جمعه 01 اردیبهشت 1391, 21:08 عصر
سلام
همونجایی که ستون ها رو تعریف کردید هر کدوم از ستون ها رو که انتخاب کنید یه خاصیتی دارن به اسم DataPropertyName این خاصیت رو برابر با نام ستون توی بانک اطلاعاتی قرار بدید.
در ضمن کدهاتون اصلا خوانا نیست لطفا کدها رو توی تگ # قرار بدید نه سی شارپ.


خب گریدم بایند نیست
اون گزینه رو زدم جلوش none بود!

En_Programmer
جمعه 01 اردیبهشت 1391, 21:08 عصر
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString ="Server=.;DataBase=kian90;Integrated Security=True";
SqlDataAdapter sqlDa2 = new SqlDataAdapter("SELECT a as [a],b as [b] FROM a WHERE a='" + textBox5.Text + "' ", sqlCon);
sqlDa2.Fill(dt);
dataGridView1 .DataSource = dt;

Mahmoud Zaad
جمعه 01 اردیبهشت 1391, 21:14 عصر
خب آخه مشکل همین خط دومتونه
نمیره تنظیم کنه
میره دوباره دوتا ستون ادد میکنه:(
ببینید شما اول دیتاگریدویو رو انتخاب می کنید بعد از پنجره Properties روی دکمه ای که جلوی Columns هست کلیک می کنید یه پنجره دیگه باز میشه حالا روی اسم ستون مورد نظر یه بار کلیک می کنید بعد روبروش یه خاصیتی هست به اسم DataPropertyName اون رو برابر نام جدول توی دیتابیس قرار میدید. برای اضافه کردن ستون که باید دکمه Add رو بزنید. راهش اینجوریه . حالا اگه نشد و امکانش بود این قسمت پروژه رو ضمیمه کنید تا به کمک دوستان مشکل حل بشه.

------------
اون None رو پاک کنید و اسم جدول توی دیتابیس رو بنویسید.

En_Programmer
جمعه 01 اردیبهشت 1391, 21:29 عصر
ببینید شما اول دیتاگریدویو رو انتخاب می کنید بعد از پنجره Properties روی دکمه ای که جلوی Columns هست کلیک می کنید یه پنجره دیگه باز میشه حالا روی اسم ستون مورد نظر یه بار کلیک می کنید بعد روبروش یه خاصیتی هست به اسم DataPropertyName اون رو برابر نام جدول توی دیتابیس قرار میدید. برای اضافه کردن ستون که باید دکمه Add رو بزنید. راهش اینجوریه . حالا اگه نشد و امکانش بود این قسمت پروژه رو ضمیمه کنید تا به کمک دوستان مشکل حل بشه.

------------


اون None رو پاک کنید و اسم جدول توی دیتابیس رو بنویسید.

مرسیییییییییی درست شد!نکته اش همین پاک کردن نان بود :دی