PDA

View Full Version : اشکال در نمایش اطلاعات در datagridview



baranbahari1320
شنبه 28 آذر 1394, 17: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

اینجوری انتخابهام به جای نمایش ابی میشن و گرید ویو هم خالیه

baranbahari1320
سه شنبه 01 دی 1394, 15:58 عصر
این کدهایی که نوشتم ایرادی نداره فقط نمیدونم چرا به جای اینکه اطلاعات تو گرید ویویی که خودم ستونهاشو چیدم نمایش بده نمایش نمیده اما اگه کد
dataGridView1.AutoGenerateColumns = false;
رو بردارم خودش اطلاعات رو با ساخت ستونهای خودش نمایش میده.