如何在数据库边界的datagridview中显示数据

时间:2017-04-06 06:03:00

标签: c# datagridview

我在pic

中使用datagridview

enter image description here

名为ID的列具有组合框。和DGV使用数据表与数据库绑定。

工作如下: -

当我从第1行的组合框中选择值时,它会在相应的行中显示数据(即第1行)。

问题: -

当我从第2行的组合框中选择值时,它不会在第2行显示数据,而是在第1行显示数据(即替换第1行中的早期数据)。

我如何在第2行中显示数据,对于所有其他行,类似地保持在前面行中选择的数据安全......

组合框是如何填充的: -

void CInstallerDlg::OnBnClickedInstall()
{
    if (m_hHook == INVALID_HANDLE_VALUE)
    {
        CString strTarget;
        GetDlgItem(IDC_TARGET)->GetWindowText(strTarget);
        HMODULE hDll = LoadLibrary(L"Dll.dll");
        if (hDll)
        {
            HOOKPROC hProc = (HOOKPROC)GetProcAddress(hDll, (char*)1);
            if (hProc)
            {
                FARPROC SetTarge = GetProcAddress(hDll, (char*)2);
                if (SetTarge)
                {
                    ((void (CALLBACK *) (CString))SetTarge)(strTarget);
                    m_hHook = SetWindowsHookEx(WH_CALLWNDPROC, hProc, hDll, 0);
                }
            }
        }
    }
}

如何在组合框上选择datagridview: -

   sqlCmd.Connection = con;
        sqlCmd.CommandType = CommandType.Text;
        sqlCmd.CommandText = "SELECT id FROM dgvdata";
        System.Data.SqlClient.SqlDataAdapter sqlDataAdap = new System.Data.SqlClient.SqlDataAdapter(sqlCmd);
        DataTable dtRecord = new DataTable();
        sqlDataAdap.Fill(dtRecord);
        comboBox1.DataSource = dtRecord;
        comboBox1.ValueMember = "id";
        con.Close();

提前感谢..

0 个答案:

没有答案