Мне было просто интересно узнать, как мне отображать остаток на счете, который принадлежит выбранному номеру карты. Я использовал следующий код в форме 1 для перетаскивания переменных, содержащих выбранный номер карты и номер счета, который принадлежит этому номеру карты, от формы 1 до формы 2.
int index = comboBoxCardNumber.SelectedIndex;
DataRow dpin = dataSet11.Tables["ATMCards"].Rows[index];
String pin = dpin.ItemArray.GetValue(1).ToString();
String AccountNumber = dpin.ItemArray.GetValue(2).ToString();
Form2 frm2;
frm2 = new Form2();
frm2.accountNumber = AccountNumber;
frm2.CardNumber = index;
frm2.Owner = this;
frm2.ShowDialog();
Как показывает код, указанный выше, CardNumber содержит выбранную карту, а accountNumber отображает accountNumber для этой выбранной карты. Когда я пытаюсь создать новое датаровое поле во второй форме, я не могу понять, как указать информационное поле на номер счета, принадлежащий выбранной карточке. Вот код, который я использовал для формы 2:
public int CardNumber;
public String accountNumber;
private void Form2_Load(object sender, EventArgs e)
{
sqlDataAdapterBalance.Fill(dataSet2Balance1.Accounts);
}
private void btnShowBalance_Click(object sender, EventArgs e)
{
DataRow accountId = dataSet2Balance1.Tables["Accounts"].Rows[CardNumber];
String accountNumber = accountId.ItemArray.GetValue(1).ToString();
richTextBox1.AppendText(accountNumber);
}
Мой вопрос: как указать datarow на строковую переменную accountNumber, а не на выбранный CardNumber? Вместо того, чтобы указывать datarow на переменную CardNumber, мне нужно, чтобы он использовал номер счета, принадлежащий общей карте, и любая помощь будет принята с благодарностью.