PDA

View Full Version : نمایش هدرهای دیتا گرید ویو قبل از زدن دکمه جستجو



jeniferxp
چهارشنبه 21 مرداد 1388, 11:40 صبح
با سلام
من در فایلی که ضمیمه گذاشتم کدهایی است که با زدن دکمه جستجو از یک ویو اطلاعات را گرفته ودردیتا گریدویو نمایش می ده.ولی مشکلی که وجودداره این هست که تا قبل از زدن دکمه جستجو کادر گرید ویو را به صورت کادر مستطیل مشکل خالی بدون عنوان هدر ستون های دیتاگرید ویو نمایش میده چکار باید بکنم که در ابتدا که فرم لود می شه قبل اززدن دکمه جستجو دیتاگریدویو رابدون اطلاعات ولی با هدرهای ستونهای ویو نمایش بده.من عکس ها را هم ضمیمه گذاشتم تا منظورم را بهتر متوجه بشید.اگرراهنمایی بفرمایید ممنون می شم

hozouri
چهارشنبه 21 مرداد 1388, 12:32 عصر
دوست عزیز موقع طراحی فرم ستون ها رو با همون نام بساز البته خاصیت DataPropertyName رو برابر با همان نام فیلد بزار ...

موفق باشی ...

jeniferxp
چهارشنبه 21 مرداد 1388, 18:35 عصر
با سلام
منظورتون این هست که از ADD COLUMNدیتاگرید ویو استفاد کنم ولی اگراین کاررابکنم این ستونهایی که addشده به ستون هایی که از طریق کدنویسی در گرید ویو نمایش داده می شوند اضافه می شود.میشه بگید در کدم چه تغییری بدم یا یک خط از کدمورد نظرتون را برام بنویسید
ممنون

Mohsen229266
چهارشنبه 21 مرداد 1388, 19:08 عصر
با سلام دوست من شما میتونید از کدی که در دکمه جستجو گذاشتید استفاده کنید ولی شرط برای نمایش اطلاعات رو نقض کنید مثل این


privatevoid show_datadrideview()
{
SqlConnection con = newSqlConnection();
SqlDataAdapter adapter = newSqlDataAdapter();
DataTable dt1 = newDataTable();
con.ConnectionString = "server=.;database=dbtest;integrated security=true";
adapter.SelectCommand = newSqlCommand();
adapter.SelectCommand.CommandText = "SELECT * FROM tbl1 WHERE id=-1";
adapter.SelectCommand.Connection = con;
adapter.Fill(dt1);
dataGridView1.DataSource = dt1;
}

مهدی فرزاد
چهارشنبه 21 مرداد 1388, 19:25 عصر
سلام دوست عزیز شما به همون روشADD COLUMN ستون هاتون رو ایجاد کنید و با کد نویسی خاصیت DataPropertyName اونها رو تنظیم کنیدو قبل از اتصال dataset به دیتا گریدتون این کد رو بنویسید:


this.dataGridView1.AutoGenerateColumns = false;

با این کار دیگه ستون به ستون های شما اضافه نمیشه
اینم یک مثال :


this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.DataSource = dataSet;
this.dataGridView1.DataMember = "Sefaresh";
this.Jens.DataPropertyName = "Jens";
this.Onvan.DataPropertyName = "Onvan";
this.Tedad.DataPropertyName = "Tedad";
this.G_foroosh.DataPropertyName = "G_Foroosh";

موفق باشید