PDA

View Full Version : ارسال اطلاعات به datagridview



شهابسلطانی
شنبه 09 مرداد 1395, 22:58 عصر
سلام
دوستان من از معماری سه لایه استفاده میکنم بدین صورت
لایه اول = قیلدهای sql
لایه دوم= عملیات اصلی(insert,edit,delete)
لایه سوم=فرم ها هستند و کار انتقال اطلاعات و نمایش اطلاعات رو بر عهده دارن
نکته: من توی لایه سوم دیتاگرید هام رو fill میکنم و کدهای اونها رو از لایه های قبل میخونم به مثلا زیر توجه بفرمایید
لایه اول:

int IDGroup;
string NameGroup;

public int IDGroup1
{
get
{
return IDGroup;
}

set
{
IDGroup = value;
}
}

public string NameGroup1
{
get
{
return NameGroup;
}
set
{
NameGroup = value;
}
}
لایه دورم:

public List<FieldGroupMachine> FillGrid()
{
List<FieldGroupMachine> FGM = newList<FieldGroupMachine>();
try
{
cmd.CommandText = "select * from MachineGroup";
cmd.CommandType = System.Data.
CommandType.Text;
con.Open();
SqlDataReader Read = cmd.ExecuteReader();
while (Read.Read())
{
FieldGroupMachine Fvl = newFieldGroupMachine();
Fvl.IDGroup1 = Convert.ToInt16(Read["IDGroup"].ToString());
Fvl.NameGroup1 = Read["NameGroup"].ToString();
FGM.Add(Fvl);
}
return FGM;
}
catch (Exception)
{
throw;
}
finally
{
if (con != null)
{
con.Close();
}
}
}
لایه سوم که دیتاگرید رو fill میکنم:
DGV.DataSource = MG.FillGrid();
حالا سوالم اینه:
من میخوام دیتا گریدم رو چاپ کنم(با استفاده از استیمول) گزارشم رو هم ساختم ولی زمانی که میخوام به استیمول دیتا تیبل معرفی کنم همه چیز خراب میشه
توی این خط کد: stiMG.RegData()
چون من اصلا از دیتا تیبل استفاده نمیکنم(در کدهای بالا متوجه شدید حتما)
ممنون دوستان