PDA

View Full Version : سوال: تغیر نام ستونهای دیتاگرید



pbiuki630
یک شنبه 25 مرداد 1388, 13:42 عصر
سلام
میخوام نام ستونهای دیتا گریدو با کد نویسی تغیر بدم.ولی نمیدونم کدش چیه
ممنون اگه کمکم کنید و کدش بگید

Happy_davood
یک شنبه 25 مرداد 1388, 13:46 عصر
this.dataGridView.Columns[0].Name = "ColumnName";

pbiuki630
یک شنبه 25 مرداد 1388, 14:17 عصر
this.dataGridView.Columns[0].Name = "ColumnName";



ممنون از لطفطون ولی این error رو میده

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

Happy_davood
یک شنبه 25 مرداد 1388, 14:19 عصر
خوب دلیلش این هست که در گرید شما هنوز هیچ ستونی وجود نداره یعنی ستون شماره صفر از گرید شما وجود نداره .
چه جوری می خواهید ستونی رو که وجود نداره تغییر نام بدید ؟!

pbiuki630
یک شنبه 25 مرداد 1388, 14:44 عصر
خوب دلیلش این هست که در گرید شما هنوز هیچ ستونی وجود نداره یعنی ستون شماره صفر از گرید شما وجود نداره .
چه جوری می خواهید ستونی رو که وجود نداره تغییر نام بدید ؟!


یه باتن دارم که به وسیله اون عملیات insert رو انجام میدم.بعد توی آخر همون باتن با دستور selectدیتاگرید پر میکنم.بعد در همون باتن میام دستوری که شما دادید رو مینویسم.

گویا این کاری که میکنم غلط،میشه راهنماییم کنید

hozouri
یک شنبه 25 مرداد 1388, 15:13 عصر
دوست عزیز خوب کاری نداره در بالای همون کد دستور :


dataGridView.ColumnCount;


رو با یه مسیج باکس فراخونی کن و ببین چند تا ستون توی گیریدت هست ؟؟؟ مطمئنی اسم گرید dataGridView است !

Reza_Yarahmadi
یک شنبه 25 مرداد 1388, 17:00 عصر
فکر کنم منظور دوستمون این باشه که عنوان ستون رو عوض کنه نه اسم اون رو!
اگر اینطوره میتونی بصورت زیر عمل کنی:

dataGridView1.Columns[0].HeaderText = "YourText";
و یا دستور Select رو بصورت زیر تغییر بدی:

Select Field1 as نام , Field2 as [نام خانوادگی] From TableName

alireza-karandish
یک شنبه 25 مرداد 1388, 17:52 عصر
همه پاسخ هایی که دوستان دادند درسته ولی اگر قصد داشته باشی به صورت کلی این کار رو انجام بدی باید در حالت design روی datagridکلیک کنی و از گزینه های properties گزینه coloumns رو انتخاب وروی collection کلیک کنی . حالا می تونی هم ستون اضافه کنی و هم جزییات ستونت رو از قبیل سایز و فونت و.....رو ست کنی.

Mohsen229266
یک شنبه 25 مرداد 1388, 18:24 عصر
همه پاسخ هایی که دوستان دادند درسته ولی اگر قصد داشته باشی به صورت کلی این کار رو انجام بدی باید در حالت design روی datagridکلیک کنی و از گزینه های properties گزینه coloumns رو انتخاب وروی collection کلیک کنی . حالا می تونی هم ستون اضافه کنی و هم جزییات ستونت رو از قبیل سایز و فونت و.....رو ست کنی.

سلام به این صورت که دو سری ستون در دیتاگرید اضافه میشه یه سریشو وقتی در حالت Design اضافه میکنیم ویه سرسشو هم به صورت ویزارد یا ... به گرید اضافه میشه چه راهی وجود داره که یک سری ستون نمایش داده بشه؟
به نظر من تمام خصوصیات هر Column رو میشه خیلی راحت درقسمت کد تغییر داد

M.YasPro
سه شنبه 27 مرداد 1388, 07:55 صبح
سلام به این صورت که دو سری ستون در دیتاگرید اضافه میشه یه سریشو وقتی در حالت Design اضافه میکنیم ویه سرسشو هم به صورت ویزارد یا ... به گرید اضافه میشه چه راهی وجود داره که یک سری ستون نمایش داده بشه؟
به نظر من تمام خصوصیات هر Column رو میشه خیلی راحت درقسمت کد تغییر داد

سلام ، این از مقداردهی دوباره DataGridView جلوگیری می کنه

dataGridView1.AutoGenerateColumns = false

البته alireza-karandish هم درست میگن ولی اگر از گزینه Edit Columns هم میشه رفت و امکانت خوبی داره

pbiuki630
سه شنبه 27 مرداد 1388, 09:01 صبح
فکر کنم منظور دوستمون این باشه که عنوان ستون رو عوض کنه نه اسم اون رو!
اگر اینطوره میتونی بصورت زیر عمل کنی:

dataGridView1.Columns[0].HeaderText = "YourText";
و یا دستور Select رو بصورت زیر تغییر بدی:

Select Field1 as نام , Field2 as [نام خانوادگی] From TableName


خیلی ممنون از راهنماییتون دقیقا منظورم همین بود که شما گفتید، انجام دادم درست شد
ولی میشه بگید دستوری که بالا یکی از دوستان نوشته برای چه کاری استفاده میشه؟
بازم ممنون

Reza_Yarahmadi
سه شنبه 27 مرداد 1388, 13:21 عصر
اسم ستون معمولا واسه دسترسی به ستون و یا سلول خاصی از گرید استفاده میشه.

dataGridView1.CurrentRow.Cells["ColumnName"].Value
بصورت پیش فرض اسم هر ستون برابر اسم همون فیلد توی بانکه ، ولی بعضی مواقع واسه راحتتر کردن کار نیازه که این اسم رو به یه چیز دیگه تغییر داد. دستوری که دوستمون گفتند اینطور مواقع کاربرد داره.