PDA

View Full Version : نمایش دیتا تیبل در گرید ویو



arastoahmadi
شنبه 31 خرداد 1399, 11:52 صبح
با سلام دوستان من یه گرید ویو به شکل زیر ایجاد کرده ام و براش فیلدهای زیر رو تعریف کردم


الان میخام جدولمو با استفاده از datatable در گریدویو نمایش بدم طوری که هر فیلد جدول در فیلد های تعریف شده گرید ویو جاگذاری شوند ممنون میشم راهنمایی کنید.




151862

daniyaltjm
شنبه 31 خرداد 1399, 13:41 عصر
private void Form1_Load(object sender, EventArgs e)
{
// 1. ارتباط با بانک
using (SqlConnection SqlConnection1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\BANK.MDF;I ntegrated Security=True;Connect Timeout=30;User Instance=True"))
{
SqlConnection1.Open();

// 2. ایجاد دیتاآداپتر برای به دست آوردن اطلاعات موجود در بانک
using (SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("SELECT * FROM NAMEJADVAL", SqlConnection1))
{
// 3. استفاده از دیتاآداپتر برای پر کردن دیتا تیبل
DataTable DataTable1 = new DataTable();
SqlDataAdapter1.Fill(DataTable1);

// 4. نمایش داده ها در دیتاگریدویو
dataGridView1.DataSource = DataTable1;
}
}
}

arastoahmadi
شنبه 31 خرداد 1399, 14:59 عصر
ممنون از پاسختون دوست گرامی ولی این کد فیلدهایی که داخل گرید ویو تعریف کردم جاگذاری نمیشه و در واقع فیلدها رو خالی میزاره

daniyaltjm
شنبه 31 خرداد 1399, 19:14 عصر
خواهش ، من متوجه نشدم یعنی اطلاعات لود نمیشه؟ یا نام فیلدها خالی میشه؟ اگه نام فیلد هاست که می تونی تغییر بدی....

arastoahmadi
شنبه 31 خرداد 1399, 21:29 عصر
151863



ببینید دوست خوبم همانطور که ملاحظه می کنید من در تصویر اولی که فرستادم اسم فیلدهای جدولمو مطابق شکل فوق در گرید ویو تعریف کردم ، کدهایی رو که شما فرستادین اطلاعات رو تو گرید ویو نشون میده منتها من میخام رکوردهای جدولم زیر فیلدهای تعریف شده گرید ویوم قراربگیره ، کدهای شما رکوردهای جدولو تو گریدویو نشون میده منتها زیر فیلدهای من جاگذاری نمیشه و فیلدهای من کماکان خالی می مونه ، نمیدونم منظورمو رسوندم یا نه

daniyaltjm
شنبه 31 خرداد 1399, 23:01 عصر
151863



ببینید دوست خوبم همانطور که ملاحظه می کنید من در تصویر اولی که فرستادم اسم فیلدهای جدولمو مطابق شکل فوق در گرید ویو تعریف کردم ، کدهایی رو که شما فرستادین اطلاعات رو تو گرید ویو نشون میده منتها من میخام رکوردهای جدولم زیر فیلدهای تعریف شده گرید ویوم قراربگیره ، کدهای شما رکوردهای جدولو تو گریدویو نشون میده منتها زیر فیلدهای من جاگذاری نمیشه و فیلدهای من کماکان خالی می مونه ، نمیدونم منظورمو رسوندم یا نه

دوست عزیز خب معلومه دیگه شما باید تمام فیلد هایی که توی گرید ویو ساختی رو پاک کنی و فقط با کد نویسی اطلاعات رو وارد کنی...

arastoahmadi
یک شنبه 01 تیر 1399, 07:49 صبح
دوست عزیز یادمه قبلا انجام میشد یادم رقته فقط آخرش از دیتاممبر باید استفاده می کردم

daniyaltjm
یک شنبه 01 تیر 1399, 16:13 عصر
دوست عزیز یادمه قبلا انجام میشد یادم رقته فقط آخرش از دیتاممبر باید استفاده می کردم

نمیدونم والا حتما میشه دیگه ولی من اینطوری کار میکنم با کد نویسی... الان هم بنظرم از قسمت ویزارد فیلدایی که ساختی رو پاک کن و بزار از کد تغذیه بشه کامل... و اگه بخوای عنوان فیلد ها رو تغییر بدی هم براحتی میشه با این کد:

ِdataGridView1.Columns[0].HeaderText = "نام دلخواه ";

دوستان کسی اگه روشی که این دوستمون میگه رو بلده رو بگه که یاد بگیریم.

mr.sirwan
یک شنبه 01 تیر 1399, 19:14 عصر
توی قسمت ویزارد که میخوای ستون هارو ویرایش کنی، باید برای هر ستون پراپرتی DataPropertyName رو برابر با نام فیلد متناظر توی دیتاتیبلت قرار بدی