PDA

View Full Version : سوال: قرار دادن دو دیتا گرید ویو در یک فرم



MINA B
شنبه 04 مرداد 1393, 21:16 عصر
سلام دوستان.
من دو تا دیتا گرید ویو در یک فرم قرار دادم مربوط به دو جدول جدا همه ی مراحل اتصال به دیتابیس رو هم درست انجام دادم اما موقع اجرا به دیتا گرید ویو اول ستون های گرید ویو دوم اون هم به صورت انگلیسی(یعنی همونجوری که تو پایگاه بوده) اضافه میشه و برای دیتا گرید ویو دوم هم همین اتفاق میفته ستون های گرید ویو اول انگلیسی اضافه میشه. راهی وجود نداره هر دوشون توی یک فرم باشن و این اتفاق نیفته.
خواهش می کنم راهنمایی بفرمایید.ممنون.

alexmcse
شنبه 04 مرداد 1393, 21:28 عصر
لطفا عکس بگذارید

alexmcse
شنبه 04 مرداد 1393, 21:39 عصر
سلام دوستان.
من دو تا دیتا گرید ویو در یک فرم قرار دادم مربوط به دو جدول جدا همه ی مراحل اتصال به دیتابیس رو هم درست انجام دادم اما موقع اجرا به دیتا گرید ویو اول ستون های گرید ویو دوم اون هم به صورت انگلیسی(یعنی همونجوری که تو پایگاه بوده) اضافه میشه و برای دیتا گرید ویو دوم هم همین اتفاق میفته ستون های گرید ویو اول انگلیسی اضافه میشه. راهی وجود نداره هر دوشون توی یک فرم باشن و این اتفاق نیفته.
خواهش می کنم راهنمایی بفرمایید.ممنون.



private void Form1_Load(object sender, EventArgs e)
{

//گرید اول
dataGridView1.Columns[0].HeaderText = "کد";
dataGridView1.Columns[1].HeaderText = "نام";
//گرید دوم
dataGridView2.Columns[0].HeaderText = "کدپرسنلی";
dataGridView2.Columns[1].HeaderText = "نام مرکز";


//نسبت به تعداد ستون ها کد فوق را اضافه کنید

}

hadi vafaii
شنبه 04 مرداد 1393, 21:42 عصر
سلام دوستان.
من دو تا دیتا گرید ویو در یک فرم قرار دادم مربوط به دو جدول جدا همه ی مراحل اتصال به دیتابیس رو هم درست انجام دادم اما موقع اجرا به دیتا گرید ویو اول ستون های گرید ویو دوم اون هم به صورت انگلیسی(یعنی همونجوری که تو پایگاه بوده) اضافه میشه و برای دیتا گرید ویو دوم هم همین اتفاق میفته ستون های گرید ویو اول انگلیسی اضافه میشه. راهی وجود نداره هر دوشون توی یک فرم باشن و این اتفاق نیفته.
خواهش می کنم راهنمایی بفرمایید.ممنون.


سلام با کد نویسی عوض کن





private void Form1_Load(object sender, EventArgs e)
{





var DB = new BbLINQDataContext();
dataGridView1.DataSource = DB.Table1s;
dataGridView1.Columns[0].HeaderText = "نام";
dataGridView1.Columns[1].HeaderText = "نام خانوادگی";

MINA B
شنبه 04 مرداد 1393, 22:00 عصر
private void Form1_Load(object sender, EventArgs e)
{

//گرید اول
dataGridView1.Columns[0].HeaderText = "کد";
dataGridView1.Columns[1].HeaderText = "نام";
//گرید دوم
dataGridView2.Columns[0].HeaderText = "کدپرسنلی";
dataGridView2.Columns[1].HeaderText = "نام مرکز";


//نسبت به تعداد ستون ها کد فوق را اضافه کنید

}
ممنون.نوشتم سر ستون ها درست شد اما برای این که اطلاعات رو از دیتا بیس بخونه چی ؟

dataGridView2.DataSource = db.Malektable();
کد بالا رو می نویسم بازم همون مشکل به وجود میاد بدون اون کد هم اطلاعات رو از دیتا بیس نمیاره:ناراحت:

MINA B
شنبه 04 مرداد 1393, 22:00 عصر
سلام با کد نویسی عوض کن





private void Form1_Load(object sender, EventArgs e)
{





var DB = new BbLINQDataContext();
dataGridView1.DataSource = DB.Table1s;
dataGridView1.Columns[0].HeaderText = "نام";
dataGridView1.Columns[1].HeaderText = "نام خانوادگی";


ممنون اما درست نشد :ناراحت:

MINA B
شنبه 04 مرداد 1393, 22:13 عصر
عکس فرم http://8pic.ir/images/d5fvcsg7267mml35eb3j.png
گرید ویو اول که مال ملکه و از ادامه اون انگلیسی مالک میاد http://8pic.ir/images/ltrh2bblew8ozc6q6aps.png
گرید ویو دوم که مال مالکه و از ادامه اون انگلیسی ملک میادhttp://8pic.ir/images/ykso5mj4yc851fo5r8yt.png

hadi vafaii
شنبه 04 مرداد 1393, 22:23 عصر
عکس فرم http://8pic.ir/images/d5fvcsg7267mml35eb3j.png
گرید ویو اول که مال ملکه و از ادامه اون انگلیسی مالک میاد http://8pic.ir/images/ltrh2bblew8ozc6q6aps.png
گرید ویو دوم که مال مالکه و از ادامه اون انگلیسی ملک میادhttp://8pic.ir/images/ykso5mj4yc851fo5r8yt.png

الان وقتی ذخیره میکنی تو گرید کدوم سلولا پر میشن انگلیسی ها یا فارسی

MINA B
شنبه 04 مرداد 1393, 22:28 عصر
هیچ کدوم فقط توی هردو کاربری ملک پر میشه تو گریدویو ملک کاربری میره تو کد ملی و توی گرید ویو مالک کاربری میره تو هم نام انگلیسیش

hadi vafaii
شنبه 04 مرداد 1393, 22:42 عصر
هیچ کدوم فقط توی هردو کاربری ملک پر میشه تو گریدویو ملک کاربری میره تو کد ملی و توی گرید ویو مالک کاربری میره تو هم نام انگلیسیش

:متفکر:
توی گرید شاید add clun کردی

MINA B
شنبه 04 مرداد 1393, 22:47 عصر
نه اونارم برداشتم :گریه: الان توی لود فرمم اینو نوشتم



dataGridView1.DataSource=db.Amlaktable();
dataGridView1.Columns[0].HeaderText = "ردیف";
dataGridView1.Columns[1].HeaderText = "نوع ملک";
dataGridView1.Columns[2].HeaderText = "کاربری";
dataGridView1.Columns[3].HeaderText = "متراژ";
dataGridView1.Columns[4].HeaderText = "زیربنا";
dataGridView1.Columns[5].HeaderText = "پلاک اصلی";
dataGridView1.Columns[6].HeaderText = "پلاک فرعی";
dataGridView1.Columns[7].HeaderText = "قیمت کل";
dataGridView1.Columns[8].HeaderText = "تعداد خواب";
dataGridView1.Columns[9].HeaderText = "تعداد طبقات";
dataGridView1.Columns[10].HeaderText = "آدرس";
dataGridView2.DataSource = db.Malektable();
dataGridView2.Columns[0].HeaderText = "نام";
dataGridView2.Columns[1].HeaderText = "نام خانوادگی";
dataGridView2.Columns[2].HeaderText = "کد ملی";
dataGridView2.Columns[3].HeaderText = "نام پدر";
dataGridView2.Columns[4].HeaderText = "شماره شناسنامه";
dataGridView2.Columns[5].HeaderText = "محل صدور";
dataGridView2.Columns[6].HeaderText = "تلفن";
dataGridView2.Columns[7].HeaderText = "تلفن همراه";
dataGridView2.Columns[8].HeaderText = "آدرس";

hadi vafaii
شنبه 04 مرداد 1393, 22:58 عصر
نه اونارم برداشتم :گریه: الان توی لود فرمم اینو نوشتم



dataGridView1.DataSource=db.Amlaktable();
dataGridView1.Columns[0].HeaderText = "ردیف";
dataGridView1.Columns[1].HeaderText = "نوع ملک";
dataGridView1.Columns[2].HeaderText = "کاربری";
dataGridView1.Columns[3].HeaderText = "متراژ";
dataGridView1.Columns[4].HeaderText = "زیربنا";
dataGridView1.Columns[5].HeaderText = "پلاک اصلی";
dataGridView1.Columns[6].HeaderText = "پلاک فرعی";
dataGridView1.Columns[7].HeaderText = "قیمت کل";
dataGridView1.Columns[8].HeaderText = "تعداد خواب";
dataGridView1.Columns[9].HeaderText = "تعداد طبقات";
dataGridView1.Columns[10].HeaderText = "آدرس";
dataGridView2.DataSource = db.Malektable();
dataGridView2.Columns[0].HeaderText = "نام";
dataGridView2.Columns[1].HeaderText = "نام خانوادگی";
dataGridView2.Columns[2].HeaderText = "کد ملی";
dataGridView2.Columns[3].HeaderText = "نام پدر";
dataGridView2.Columns[4].HeaderText = "شماره شناسنامه";
dataGridView2.Columns[5].HeaderText = "محل صدور";
dataGridView2.Columns[6].HeaderText = "تلفن";
dataGridView2.Columns[7].HeaderText = "تلفن همراه";
dataGridView2.Columns[8].HeaderText = "آدرس";


نمیدونم والا نباید الان دیگه مشکلی داشته باشه :ناراحت:

MINA B
شنبه 04 مرداد 1393, 23:02 عصر
اینام دستور sql هستن:

public DataTable Amlaktable()
{
this.Open();
string sql = "select [Codemelk],[Typemelk],[Karbari],[Metraj],[Zeerbana],[Pelakasli],[Pelakfarei],[Tedadkhab],[Tedadtabaghat],[Gheymatkol],[Address],[Vazeiat] from tbl_melk";
// string sql = "select * from tbl_melk";
cmd.CommandText = sql;
dt.Clear();
daa.Fill(dt);
this.Close();
return dt;
}
public DataTable Malektable()
{
this.Open();
string sql = "select * from tbl_malek";
cmd.CommandText = sql;
dt.Clear();
daa.Fill(dt);
this.Close();
return dt;
}

MINA B
شنبه 04 مرداد 1393, 23:47 عصر
راه حل دیگه ای نداره؟:ناراحت::گریه:

khokhan
یک شنبه 05 مرداد 1393, 00:12 صبح
راه حل دیگه ای نداره؟:ناراحت::گریه:


.................................................. ......................


"select [Codemelk] as 'کدملی',[Typemelk]as 'کدملی',[Karbari].......الی آخر

MINA B
یک شنبه 05 مرداد 1393, 11:07 صبح
.................................................. ......................


"select [Codemelk] as 'کدملی',[Typemelk]as 'کدملی',[Karbari].......الی آخر
ممنون بازم درست نشد اینو جای دستور اس کیو ال گذاشتم با روشی که دوستان گفتن سرستون هارو کد نویسی کردم نشد:عصبانی++: از طریق دیتا گرید به سیستم معرفی کردم نشد:عصبانی++: همش انگلیسی های گرید دوم میاد کنار گرید ویو اول و حتی گرید ویو اطلاعات رو نمی خونه گرید ویو دوم هم به همین شکله:ناراحت:

hamid_hr
یک شنبه 05 مرداد 1393, 11:18 صبح
شما تو تابع Amlaktable() و Malektable() دارین از یک Datatable که بصورت سراسری ساختین استفاده میکنین این کار رو خراب کرده

توابعو به این صورت اصلاح کنین



public DataTable Malektable()
{
DataTable dt1 = new DataTable();
this.Open();
string sql = "select * from tbl_malek";
cmd.CommandText = sql;
daa.Fill(dt1);
this.Close();
return dt1;
}
public DataTable Amlaktable()
{
DataTable dt1 = new DataTable();
this.Open();
string sql = "select [Codemelk],[Typemelk],[Karbari],[Metraj],[Zeerbana],[Pelakasli],[Pelakfarei],[Tedadkhab],[Tedadtabaghat],[Gheymatkol],[Address],[Vazeiat] from tbl_melk";
cmd.CommandText = sql;
daa.Fill(dt1);
this.Close();
return d1t;
}

MINA B
یک شنبه 05 مرداد 1393, 12:14 عصر
شما تو تابع Amlaktable() و Malektable() دارین از یک Datatable که بصورت سراسری ساختین استفاده میکنین این کار رو خراب کرده

توابعو به این صورت اصلاح کنین



public DataTable Malektable()
{
DataTable dt1 = new DataTable();
this.Open();
string sql = "select * from tbl_malek";
cmd.CommandText = sql;
daa.Fill(dt1);
this.Close();
return dt1;
}
public DataTable Amlaktable()
{
DataTable dt1 = new DataTable();
this.Open();
string sql = "select [Codemelk],[Typemelk],[Karbari],[Metraj],[Zeerbana],[Pelakasli],[Pelakfarei],[Tedadkhab],[Tedadtabaghat],[Gheymatkol],[Address],[Vazeiat] from tbl_melk";
cmd.CommandText = sql;
daa.Fill(dt1);
this.Close();
return d1t;
}




واااای درست شد :لبخند: یک دنیا ممنون.
از بقیه دوستانم به خاطر کمکشون ممنونم.