PDA

View Full Version : سوال: چگونگی دسترسی به مقدار انتخاب شده در ListView



captain_black81
دوشنبه 20 خرداد 1387, 12:46 عصر
سلام
من یک listview دارم که اطلاعات یک تیبل از sql رو میاره مثل نام و شماره شناسنامه (شکل زیر) در ویو details
حالا میخوام با انتخاب یک سطر توسط کاربر شماره شناسنامه اشو بدست بیارم
ممنون میشم اگه کدشو بذارید

----------------------------------------------------------------
نام | شماره شناسنامه |
----------------------------------------------------------------
علی 10
رضا 1124

captain_black81
دوشنبه 20 خرداد 1387, 13:45 عصر
دوستان خواهشا کمک
از کد زیر میتونم استفاده کنم؟ چرا فقط سطر اول رو میاره؟ روی سطرهای دوم error میده


yourListView.SelectedItems[row_Index].SubItems[col_index].Text

H2K
دوشنبه 20 خرداد 1387, 14:59 عصر
int index = listView1.FocusedItem.Index;
if (index >= 0)
{
String Name = listView1.Items[index].Text.Trim();
String ShomareShenasnameh = listView1.Items[index].SubItems[1].Text.Trim();
}

captain_black81
دوشنبه 20 خرداد 1387, 16:14 عصر
ممنون دوست عزیز
عالی بود ولی زمانیکه بین سطرها جابجا میشم این error رو میده

Object reference not set to an instance of an object.

ASKaffash
دوشنبه 20 خرداد 1387, 17:15 عصر
سلام
با این کد :


private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listView1.SelectedItems.Count > 0)
this.Text = this.listView1.SelectedItems[0].SubItems[1].Text;
}

captain_black81
دوشنبه 20 خرداد 1387, 17:21 عصر
دوستان ممنون اما با جستجو در سایت های گوناگون با این کد حل شد.
میزارم که عزیزانی مثل من 1 روز وقتشون تلف نشه!!!!


ListView.SelectedListViewItemCollection SlcItem = this.listView1.SelectedItems;
double code = 0.0;
foreach (ListViewItem item in SlcItem)
{
code += Double.Parse(item.SubItems[0].Text);
}
// Output the code to TextBox1.

int orderIntCode = Convert.ToInt32(code.ToString());