之間傳遞數據的更有效的方式我有稍後保存到數據庫中的許多「創建新的[XXX]」的形式(包含文本框,組合框,日期時間picekrs等)的程序。爲了查看這些數據,我使用了從數據庫中填充了datagridview的相應表單「view [xxx]」。datagridview的和形式
當用戶點擊在DataGridView領域中,數據被認爲被送回原來的「創建」的形式。
到現在爲止我已經通過從DataGridView通過全行的數據超載的「創造」形式的構造做:
例如:
,查看錶單:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1)
{
ID = dataGridView1.Rows[e.RowIndex].Cells[0].FormattedValue.ToString();
string posName = dataGridView1.Rows[e.RowIndex].Cells[1].FormattedValue.ToString();
string posDesc = dataGridView1.Rows[e.RowIndex].Cells[2].FormattedValue.ToString();
frmNewStaffPosition frm = new frmNewStaffPosition(posName, posDesc);
frm.Show();
frm.NewTypePositionAdded += new frmNewStaffPosition.AddNewTypeOfStaffPosition(frm_NewTypePositionAdded);
CREATE FORM:
public frmNewStaffPosition(string pos, string desc)
{
InitializeComponent();
tbPositionName.Text = pos;
tbNewStaffPositionDecription.Text = desc;
}
雖然這個工作,我不認爲它的第e最好的解決方案,特別是如果從VIEW傳遞的數據包含許多列。有沒有更優雅的解決方案,即只通過所選行的PK並直接從數據庫填充CREATE表單?
如果多數民衆贊成我通過MySQL連接器使用MySQL數據庫。
你有沒有找到你最好的方式? – Turbot