PDA

View Full Version : مشكل در ديتاگريد



iman_mah
جمعه 01 آبان 1388, 00:12 صبح
چطور ميشه نام فيلدها رو كه در ديتا گريد نمايش داده ميشه عوض كرد.
مثلا:
نام يكي از فيلد ها name هست چطور ميشه در برنامه جاي اون (نام) رو نوشت.

esmartiz_red
جمعه 01 آبان 1388, 00:19 صبح
DataGridView1.Columns["نام ستون یا همان فیلد"].HeaderText = "متن مورد نظر شما";

iman_mah
جمعه 01 آبان 1388, 18:26 عصر
اين كد رو كجا قرار بدم آخه هرجا ميزارم از Columns اشكال مي گيره.

sara.f
جمعه 01 آبان 1388, 18:58 عصر
اين كد رو كجا قرار بدم آخه هرجا ميزارم از Columns اشكال مي گيره.

سلام
می تونید در form_load بگذارید و اینطوری هم می تونید بنویسید.


dataGridView2.Columns[اندیس ستون در گرید ویو].HeaderText = "متن مورد نظر";

Sajjad.Aghapour
جمعه 01 آبان 1388, 20:26 عصر
select name as نام from tb_name

iman_mah
جمعه 01 آبان 1388, 20:45 عصر
اين رو تو فرم لود نوشتم اما بازم از Columns خطا مي گيره؟

sara.f
جمعه 01 آبان 1388, 21:01 عصر
اين رو تو فرم لود نوشتم اما بازم از Columns خطا مي گيره؟
چه خطای می گیره؟
متن خطا را در اینجا قرار بدید.

iman_mah
شنبه 02 آبان 1388, 09:15 صبح
اينم اون خطا:

Error 1 'System.Windows.Forms.DataGrid' does not contain a definition for 'Columns' and no extension method 'Columns' accepting a first argument of type 'System.Windows.Forms.DataGrid' could be found (are you missing a using directive or an assembly reference?)

sara.f
شنبه 02 آبان 1388, 11:28 صبح
اينم اون خطا:


Error 1 'System.Windows.Forms.DataGrid' does not contain a definition for 'Columns' and no extension method 'Columns' accepting a first argument of type 'System.Windows.Forms.DataGrid' could be found (are you missing a using directive or an assembly reference?)

شما اگر با کد کار می کنید،اصلا datagridview را به بانکتون وصل کردید؟
یا اگر ویزاردی کار می کنید آیا از این طریق چی ؟ data grid را به جایی وصل کردید؟
یا اگر data grid view را دستی پر می کنید، آیا ستونی برای اون تعریف کردید؟!

iman_mah
شنبه 02 آبان 1388, 13:02 عصر
بله من در فرم لود بصورت دستي به ديتاگريد مقدار دادم .

sara.f
شنبه 02 آبان 1388, 13:06 عصر
بله من در فرم لود بصورت دستي به ديتاگريد مقدار دادم .
لطفا کدی که با آن به data grid مقدار دادید را در اینجا بذارید.

iman_mah
شنبه 02 آبان 1388, 19:12 عصر
اينم اون كد :

DataGrid1.DataSource = objDataView;

sara.f
شنبه 02 آبان 1388, 19:32 عصر
اينم اون كد :

DataGrid1.DataSource = objDataView;

من تا به حال با data view کار نکردم، ولی فکر نمی کنم با data set یا data table فرق چندانی داشته باشه، اگر اشتباه می کنم به من بگید.
شما وقتی برناکه را run می کنید، بدون هیچ مشکلی فیلدهای دیتا بیستون را در دیتا گرید ویو نمایش میده؟

iman_mah
شنبه 02 آبان 1388, 21:40 عصر
نه هيچ فرقي ندارن اين كد مربوط به ديتا ويو كه جدول رو از ديتا ست مي گيره

objDataView = new DataView(objDataSet.Tables["TRemedy"]);

در هنگام اجرا هم هيچ مشكلي نداره.

mahdi_7610
شنبه 02 آبان 1388, 21:48 عصر
فرقی نمیکنه که شما دیتاگرید را به بانک بایند کرده باشید یا خودتون دستی اونا پرکرده باشید . در هر حال کدی که دوستان به شما دادن باید جواب بده .
احتمالا مشکل از جای دیگه هستش .
بهتره یه پروژه کوچیک بزارید اینجا .

misoft.ir
یک شنبه 03 آبان 1388, 08:39 صبح
سلام
این کد رو بعد از کدهایی که منجر به پرشدن دیتاگریدت میشوند بنویس


dataGridView1.Columns[0].HeaderText = "نام و نام خانوادگی";

Sajjad.Aghapour
یک شنبه 03 آبان 1388, 19:34 عصر
دوست عزیز کنترلی که شما استفاده می کنید DataGrid هست که با DataGridView فرق داره.کدهایی که دوستان میگن برای استفاده از DataGridView هست.چرا کار رو برای خودتون سخت می کنید.وقتی می تونید داخل command ی که برای select می نویسید این رو تعیین کنید دیگه کدنویسی نمی خواد.....
شما command رو به این صورت بنویس:


cmd.CommandText = "select name as نام from tb_name";


...
موفق باشید/
...

iman_mah
دوشنبه 04 آبان 1388, 08:19 صبح
دست همگي درد نكنه كارم درست شد.