PDA

View Full Version : نحوه انتخاب چند ایتم در listbox



amir3321
پنج شنبه 12 دی 1387, 10:29 صبح
من یک لیست باکس دارم که به بانک بایند شده مخوام آیتمهای انتخاب شده بوسیله کاربر رو به یک تکست باکس بفرستم این کار رو با یک ایتم میتونم ولی برای چند انتخاب نمیدونم چکار کنم
اینم کد من

try
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=takaserver;" +
"Initial Catalog=ofcdb;" +
"Integrated Security=SSPI;";
conn.Open();
string strsql = "select name , serialgroup from ofcuser";

SqlDataAdapter da = new SqlDataAdapter(strsql ,conn );
DataSet ds = new DataSet ();
da.Fill(ds,"ofcuser");

listBox1.DataSource = ds.Tables[0];
listBox1.DisplayMember = "name";
listBox1.ValueMember = "name";
listBox1.DataBindings.Add(new Binding("SelectedValue", ds, "ofcuser.name"));

conn.Close();

}
catch (DataException)
{
MessageBox.Show("خطا در اتصال به دیتابیس ");
listBox1.Enabled = false;
return;
}


private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{

if (listBox1.SelectedItem!=null)
{
string item2 = ((DataRowView)listBox1.SelectedItem)["name"].ToString();

label1.Text = item2;

{


{

amir3321
پنج شنبه 12 دی 1387, 13:20 عصر
یکی نیست جواب بده
یک کمک کوچک هم کافیه

amir3321
پنج شنبه 12 دی 1387, 18:07 عصر
یکی نیست جواب بده
یک کمک کوچک هم کافیه

amir3321
پنج شنبه 12 دی 1387, 19:25 عصر
از این همه مدیر یکی نیست جواب بده

در ضمن از دیروز سایت با آدرس مستقیم www.barnamenevis.org با مشکل مواجه و بصورت سیو فایل php بالا می آید

ennovation
پنج شنبه 12 دی 1387, 19:49 عصر
سلام
اگه منظورت رو درست متوجه شده باشم و میخوای آیتمهای انتخاب شده رو با هم در یک تکست باکس نشون بدی خوب چرا این کد رو به این صورت عوض نمیکنی !


{
string item2 = ((DataRowView)listBox1.SelectedItem)["name"].ToString();
label1.Text = label1.Text+ " , " + item2;
{


اگه این جواب نباشه یک راه هم اینه که از یک آرایه استفاده کنی و با تغییر ایندکس لیست باکس آرایه رو مقدار دهی کنی و درا آخر با مقادیر آرایه و تکست باکس کار کنی

amir3321
پنج شنبه 12 دی 1387, 20:08 عصر
مشکل در همین جاست اگر بخوای چند آیتم را با هم انتخاب کنی البته من با یک متغیر دیگه مخواستم انتخابهای جدید رو بهش هر بار اضافه کنم که این کار نمی شه در هر بار که رویداد indexchange فراخوانی میشود به مشکل بر میخوردم
ولی میدونم که برای دسترسی به چند آیتم انتخاب شده یک روال مشخص بوسیله پرپرتی های خود لیست باکس وجود داره که من نمیدونم

Sajjad.Aghapour
پنج شنبه 12 دی 1387, 20:56 عصر
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Clear();
ListBox.SelectedObjectCollection col = listBox1.SelectedItems;
foreach (object obj in col)
{
string row = ((DataRowView)obj)["name"].ToString();
textBox1.AppendText(row + "\n");
}
}

amir3321
جمعه 13 دی 1387, 11:59 صبح
از پاسخ شما متشکرم باید سریع برم امتحانش کنم

بازم متشکرم