PDA

View Full Version : سوال: سوال در باره ارتباط بین ListBox و DataGrid



darkwish
جمعه 25 فروردین 1391, 12:53 عصر
سلام دوستان واساتید گرامی یه راهنمایی کوچیک لازم داشتم ممنون میشم کمک کنید.
من یه Listbox دارم که با یک سری اطلاعات از database پر شده یه datagrid هم مقابل این ListBox قرار دادم که با دو بار کلیک بر روی هر کدام از اطلاعات listbox مشخصات آن در datagrid درج میشه
من هر بار که یک ایتم به datadrid درج میشه با دو ار کلیک بر روی ایتم بعدی ایتم قبلی که درج شده حذف میشه
چه طور می تونم این کار را انجام بدم که ایتم قبلی از datagrd حذف نشه
ممنون از رانماییهاتون

Mahmoud Zaad
جمعه 25 فروردین 1391, 13:31 عصر
سلام
داخل رویداد مربوط به دابل کلیک لیست باکس کد شبیه به کد زیر رو بنویسید:


dataGridView1.Rows.Add("Your Item");

اگه دیتاگریدویو چندتا ستون داره مقدارها رو با , از هم جدا کنید مثل کد زیر که دو تا ستون داریم و می خوام مقادیر d و s رو وارد کنیم:


dataGridView1.Rows.Add("s", "d");

darkwish
جمعه 25 فروردین 1391, 20:11 عصر
سلام دوست ممنون از راهنماییت ایتمی که ز لیست باکس انتخاب میشه باید همراه اطلاعاتش در دیتا بیس وارد datagrid بشه
من از این کد استفاه کردم
string s;
s = listBox1.SelectedItem.ToString();
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = Program.connctionstring;
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandType = CommandType.Text;
cmm.CommandText = "select Fname,price from Tbl_Foodname where Fname='" + s + "'";
SqlDataAdapter ad = new SqlDataAdapter();
ad.SelectCommand = cmm;
DataTable dt = new DataTable();
try
{

cnn.Open();
ad.Fill(dt);
dataGridView1.DataSource = dt;
cnn.Close();
}
catch
{
MessageBox.Show("!نمایش نمی دهد!");
}

Mahmoud Zaad
جمعه 25 فروردین 1391, 21:00 عصر
دلیل اینکه اطلاعات قبلی پاک میشه اینه که شما هر بار دیتاسورس دیتاگریدویو رو دیتاتیبل جدید قرار میدید. یه کار راحت برای حل مشکل استفاده از دیتاریدر هست.


conn.Open();
OleDbCommand mycom = conn.CreateCommand();
mycom.CommandText = "Your Query";
OleDbDataReader dr = mycom.ExecuteReader();
while (dr.Read())
{
dataGridView1.Rows.Add(dr["Fname"].ToString(), dr["price"].ToString());
}
dr.Close();
conn.Close();

darkwish
جمعه 25 فروردین 1391, 21:18 عصر
واقا یه بار دکمه تشکر رو زدن واقا خیلی کمه
ممنون دوست گلم کارم راه افتاد یه دنیا ممنونتم
ما خیلی دوست داریم