ورود

View Full Version : سوال: تغییر اندازه سلول های datagridview



ya30ien2
چهارشنبه 13 اردیبهشت 1391, 18:32 عصر
من این کد رو نوشتم اما ارور داد
connect.Open();



SqlCommand cmd = new SqlCommand();

cmd.CommandText =

"Select id As [ردیف] ,name As [نام] , phone AS [تلفن], mobile AS [موبایل] from phone";



//dgv.Columns["id"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;





//dgv.Columns["id"].Width = 20;

ya30ien2
چهارشنبه 13 اردیبهشت 1391, 19:06 عصر
کد خط چهارم هم برای وسط چین کردن یک ستون هستش این هم ارور داد اگه ممکن هست این هم بررسی کنید

ya30ien2
چهارشنبه 13 اردیبهشت 1391, 22:25 عصر
دوست عزیز چرا select اجرا شده خط سوم رو نگاه کن حالا یکم بخاطر اینکه اینگلیسی و فارسی قاطی بوده جابجا شده

bozhmehrani
چهارشنبه 13 اردیبهشت 1391, 22:55 عصر
این کد تغییر سایز ستون های گرید
datagridveiw1.columns[0].width=100;
واسه چپ چین راست چین و تنظمیات رنگ و .... میتونی از خاصیت هایی که داره به طور دستی بهشون مقدار بدی
فک کنم خاصیتش
rowsdefaultcellstyle
,
column headercellstyle....

ya30ien2
چهارشنبه 13 اردیبهشت 1391, 23:00 عصر
دوست عزیز از راهنماییت ممنون اما همینطور که گفتم خطا میزنه و اینم خطایی که میده

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

ya30ien2
پنج شنبه 14 اردیبهشت 1391, 01:11 صبح
کسی در مورد این مشکل ما راه حلی نداشت؟

Mahmoud.Afrad
جمعه 15 اردیبهشت 1391, 01:49 صبح
متن خطا داره مشکل رو به شما میگه که اندیس شما خارج از محدوده است یعنی چنین ستونی وجود نداره.




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



یعنی شما نتیجه سلکت رو در گرید میبینید؟

اگر منظورتون این خطه:


cmd.CommandText = "Select id As [ردیف] ,name As [نام] , phone AS [تلفن], mobile AS [موبایل] from phone";

که این فقط دستور sql هست و شما این دستور رو اجرا نکردید.

به این صورت اول گرید رو پر کنید:


DataTable dt = new DataTable();
con.Open();
SqlDataAdapter da = new SqlDataAdapter("Select id As [ردیف] ,name As [نام] , phone AS [تلفن], mobile AS [موبایل] from phone" , con);
da.Fill(dt);
dgv.DataSource = dt;
dgv.Columns["id"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
dgv.Columns["id"].Width = 20;