baranbahari1320
شنبه 28 آذر 1394, 18:12 عصر
با سلام پروژه من کتابخونه اس میخوام کتابهامو براساس گروه یا نوعشون نمایش بدم به این دلیل یه combo گذاشتم تا کلیه گروها را رو مستقیم از پایگاه بخونه و بعد با انتخاب هر گروه کتابهای اون گروه نمایش داده بشن ولی متاسفانه هم در حین انتخاب از کومبو مقداری رو که انتخاب میکنم نمایش نمیده و آبی میشه هم در گرید ویو هم هیچی نشون نمیده موندم چرا دو سه بارم trace کردم ممنون میشم راهنمایی بفرمایین.
این کدی که تو فرم لود نوشتم برای نمایش مقادیر در کومبو بعد از لود فرم.
private void inform_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
group shdt = new group();
DataTable dt = shdt.showlist();
comboBox1.DisplayMember = "gname";//نام گروه نمایش داده می شود
comboBox1.ValueMember = "gid";//برای سازماندهی نام هر گروه
comboBox1.DataSource = dt;//بایند کردن پایگاه به کومبو
}
این هم کدی هستشش که بعد از انتخاب مقدار باید اطلاعات در گرید نمایش داده بشه.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int gid =Int32.Parse(comboBox1.SelectedValue.ToString());
Book b = new Book();
b.GroupId = gid;
DataTable dt = b.getlistbook();
dataGridView1.DataSource = dt;
}
اینم متدهایی که استفاده کردم متدی در کلاس گروه برای گروه بندی
public DataTable showlist()
{
DataTable dt = new DataTable();
da.connect();
dt=da.select("select * from group1");//در کلاس اکسس چون متد select راداریم پس دیگر لزومی به استفاده از Sql نمی باشد.
da.disconnect();
return dt;
}
و متدی در کلاس Book برای فراخوانی مقادیر از پایگاه
public DataTable getlistbook()
{
DataTable dt = new DataTable();
string Sql=@"select * from book,publish1 where publish1.pid=book.pid and gid={0}";
Sql = string.Format(Sql, this.GroupId);
da.connect();
dt = da.select(Sql);
da.disconnect();
return dt;
}
اینم دو تا تصویر از خروجی برنامه
137535
137536
اینجوری انتخابهام به جای نمایش ابی میشن و گرید ویو هم خالیه
این کدی که تو فرم لود نوشتم برای نمایش مقادیر در کومبو بعد از لود فرم.
private void inform_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
group shdt = new group();
DataTable dt = shdt.showlist();
comboBox1.DisplayMember = "gname";//نام گروه نمایش داده می شود
comboBox1.ValueMember = "gid";//برای سازماندهی نام هر گروه
comboBox1.DataSource = dt;//بایند کردن پایگاه به کومبو
}
این هم کدی هستشش که بعد از انتخاب مقدار باید اطلاعات در گرید نمایش داده بشه.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int gid =Int32.Parse(comboBox1.SelectedValue.ToString());
Book b = new Book();
b.GroupId = gid;
DataTable dt = b.getlistbook();
dataGridView1.DataSource = dt;
}
اینم متدهایی که استفاده کردم متدی در کلاس گروه برای گروه بندی
public DataTable showlist()
{
DataTable dt = new DataTable();
da.connect();
dt=da.select("select * from group1");//در کلاس اکسس چون متد select راداریم پس دیگر لزومی به استفاده از Sql نمی باشد.
da.disconnect();
return dt;
}
و متدی در کلاس Book برای فراخوانی مقادیر از پایگاه
public DataTable getlistbook()
{
DataTable dt = new DataTable();
string Sql=@"select * from book,publish1 where publish1.pid=book.pid and gid={0}";
Sql = string.Format(Sql, this.GroupId);
da.connect();
dt = da.select(Sql);
da.disconnect();
return dt;
}
اینم دو تا تصویر از خروجی برنامه
137535
137536
اینجوری انتخابهام به جای نمایش ابی میشن و گرید ویو هم خالیه