WinForm中ListBox數據綁定問題
listBox.DataSource = ds;
listBox.DataTextField = "要顯示的字段名";
listBox.DataValueField = "id";
listBox.DataBind();
listBox.DisplayMember = "carsnumber";
listBox.ValueMember = "id";
listBox.SelectedItem打算得到相應的carsnumber值時,確顯示System.Data.DataRowView,利用listBox.Item[]訪問得到的結果是一樣的。最後在網上搜搜看能不能找到答案,又在CSDN上搜了一下以前的帖子,最後找到了答案,
如果要循環訪問綁定了的Text值和Value 值,可用如下方式:
{
DataRowView drv = listBox.Items[i] as DataRowView;
if( drv != null )
{
MessageBox.Show( "Text:" + drv[listBox.DisplayMember].ToString() );
MessageBox.Show( "Value:" + drv[listBox.ValueMember].ToString() );
}
}