我試圖通過窗體(在WinForms中)更新數據庫信息。 DataGridView顯示Form1中的數據庫信息(其中還包含一個打開Form2(更新表單)的按鈕)。要更新信息,我必須在datagrid中選擇一行,然後點擊按鈕(打開Form2)。當更新窗體打開時,其中的文本框應填充DataGridRows信息。現在,這裏是我被卡住的地方,文本框沒有被填充(沒有錯誤)。我究竟做錯了什麼 ?用DataGridView信息填充文本框
下面是我使用的代碼:
MainForm getMainForm = new MainForm();
private void EditMemberForm_Load(object sender, EventArgs e)
{
DataGridViewCell cell = null;
foreach (DataGridViewCell selectedCell in getMainForm.MembersGridView.SelectedCells)
{
cell = selectedCell;
break;
}
if (cell != null)
{
DataGridViewRow row = cell.OwningRow;
EditFirstNameTextBox.Text = row.Cells["FirstNameColumn"].Value.ToString();
EditLastNameTextBox.Text = row.Cells["LastNameColumn"].Value.ToString();
EditPersonalIdTextBox.Text = row.Cells["PersonalIdColumn"].Value.ToString();
EditCityComboBox.Text = row.Cells["CityColumn"].Value.ToString();
EditPhoneNumberTextBox.Text = row.Cells["PhoneNumberColumn"].Value.ToString();
}
}
如何做到這一點? 當我在上課時,我使用這個: class BLLABLLA(SomeClass entity) 但是,我應該如何在這裏傳遞參數? – 2013-04-10 09:47:16
您需要將一個構造函數添加到'EditMemberForm',以便它接受'DataGridView'或'DataGridViewRow'。然後,通過傳遞您的數據網格或選定的行來實例化它,具體取決於您的需求 – 2013-04-10 09:50:25
我已經計算出來了。我會在我的問題中留下一張紙條。謝謝:) – 2013-04-10 09:51:59