[英]Getting value from listview control
需要幫助從ListView中的custID列中選擇值,以便我可以從數據庫中檢索值並將其顯示在TextBox中.SelectedIndex不在c#中工作
謝謝
http://img713.imageshack.us/img713/133/listview.jpg
我的守則
private void yourListView_SelectedIndexChanged(object sender, EventArgs e)
{
if (yourListView.SelectedIndex == -1)
return;
//get selected row
ListViewItem item = yourListView.Items[yourListView.SelectedIndex];
//fill the text boxes
textBoxID.Text = item.Text;
textBoxName.Text = item.SubItems[0].Text;
textBoxPhone.Text = item.SubItems[1].Text;
textBoxLevel.Text = item.SubItems[2].Text;
}
ListView沒有屬性SelectedIndex
。 您應該使用SelectedItems
或SelectedIndices
。
所以你可以使用這個:
private void yourListView_SelectedIndexChanged(object sender, EventArgs e)
{
if (yourListView.SelectedItems.Count == 0)
return;
ListViewItem item = yourListView.SelectedItems[0];
//fill the text boxes
textBoxID.Text = item.Text;
textBoxName.Text = item.SubItems[0].Text;
textBoxPhone.Text = item.SubItems[1].Text;
textBoxLevel.Text = item.SubItems[2].Text;
}
我在這里建議將屬性MultiSelect
設置為false
。
C#和WPF使用這個:
private void lv_yourListView_SelectedIndexChanged(object sender, EventArgs
e)
{
if (yourListView.SelectedItems.Count == 0)
return;
var item = lvb_listInvoices.SelectedItems[0];
var myColumnData = item.someField; //use whatever you want
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.