Mình có đoạn show data ra listbox nhưng khi lấy id của nó lại ko đúng ví dụ mình chọn cái giá trị có ID = 22 nhưng khi click vào thì giá trị của nó lại là 19 sau đó mình chuyển sang chọn SelectedItem thì giá trị của nó lại là System.Data.DataRowView có bạn nào biết ko hướng dẫn cho mình với
đây là code của mình
Code:
public void Load_Data()
{
try
{
clWord word = new clWord();
DataTable dtb = word.Word_List(txtSearch.Text, int.Parse(cmbLanguage.SelectedValue.ToString()), int.Parse(cmbGroup.SelectedValue.ToString()));
if (dtb.Rows.Count > 0)
{
if (dtb.Rows[0]["kanji"].ToString() == "")
{
lsbWord.DataSource = dtb;
lsbWord.DisplayMember = "hiragana";
lsbWord.ValueMember = "wordID";
}
else
{
lsbWord.DataSource = dtb;
lsbWord.DisplayMember = "kanji";
lsbWord.ValueMember = "wordID";
}
}
}
catch (Exception)
{
MessageBox.Show("Lỗi hệ thống! Liên hệ với chúng tôi để biết thêm chi tiết");
}
}
private void Load_Edit(string Editword)
{
clWord word = new clWord();
DataTable dtb = word.Word_Edittest(Editword);
if (dtb.Rows.Count > 0)
{
txtKanji.Text = dtb.Rows[0]["kanji"].ToString();
txtHiragana.Text = dtb.Rows[0]["hiragana"].ToString();
txtImi.Text = dtb.Rows[0]["imi"].ToString();
}
}
private void lsbWord_Click(object sender, EventArgs e)
{
//string _a = "";
if (lsbWord.SelectedValue != null)
{
//_a = lsbWord.SelectedValue.ToString();
Load_Edit(lsbWord.SelectedItem.ToString());
}
}