我有combobox
和datatable
。如何確定與組合框共享列的數據表的行索引
我已將datatable
中的一列中的所有元素添加到combobox
項。 現在每當用戶在組合框中選擇一個項目,我想要去datatable
並比較列,如果有匹配,它會做一些代碼。
我有以下
private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
string str = comboBox8.SelectedItem.ToString();
int z = 0;
foreach (var row in datatable.Rows)
{
int i = 0; i++;
if (datatable.Rows[row]["Cidade"] == str)
{
z = i;
}
}
}
「CIDADE」是匹配在組合框中的選項列名。 的問題是,該代碼不識別ìf`條件是有效的,說有無效的參數
編輯:曾其周圍像這樣:
private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{
string str = comboBox8.SelectedItem.ToString();
int z = 0;
for (int i = 0; i < DataAccess.Instance.tabelasismica.Rows.Count; i++)
{
if (DataAccess.Instance.tabelasismica.Rows[i]["Cidade"] == str)
{
z = i;
}
}
MessageBox.Show(z.ToString());
MessageBox.Show(DataAccess.Instance.tabelasismica.Rows[z]["Cidade"].ToString());
}
「primarykeycolumn」是指填充整數的列嗎?什麼是「強類型」數據集?我一直在避免使用數據集,因爲我已經使用單個數據表完成了相同的工作 – ng80092b 2015-03-30 19:21:53
@ ng80092b:主鍵列不需要是整數,它只需要是表的主鍵。您可能需要查閱一些基本的RDBMS書籍,以瞭解更多詳情。關於強類型的DataSets,您的案例涉及的唯一真實的事情就是'DataTable'本身。唯一的問題是,內置的DataSet設計器不能處理孤立的DataTable,所以即使你有一個表,你也需要創建一個DataSet讓設計者爲你提供設計器表面(爲了拖拽n-放下桌子,做其他事情)。 – dotNET 2015-03-30 19:30:47
請看看,謝謝 – ng80092b 2015-03-30 19:34:37