我在pic
中使用datagridview名为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();
提前感谢..