各位大虾:datagridview中的combobox列
各位大虾:datagridview中的几列改为combobox了,数据也绑定了,总是提示默认值错误不知道怎么改正,请各位帮忙.同时我不想取出数据库种的数据,只想直接插入怎么改!谢谢
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace lksystem
{
public partial class Frmshadd : Form
{
public SqlDataAdapter da;
public DataSet ds;
public SqlConnection mycon;
public Frmshadd()
{
InitializeComponent();
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//重写键盘回车代码
{
if ((!(ActiveControl is Button)) && (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Enter))
{
if (keyData == Keys.Enter)
{
System.Windows.Forms.SendKeys.Send("{TAB}");
return true;
}
if (keyData == Keys.Down)
System.Windows.Forms.SendKeys.Send("{TAB}");
else
SendKeys.Send("+{Tab}");
return true;
}
else
return base.ProcessCmdKey(ref msg, keyData);
}
private void Frmshadd_Load(object sender, EventArgs e)
{
mycon = new SqlConnection("server=127.0.0.1;database=lkdata;user id=sa;pwd=");
da = new SqlDataAdapter("select sdhdm,bmdm,xybh,shmc,jjrq,sprq,zcfr,lxdh,zcdz,gsbh,swbh,shly,hydm,shzt from tb_sh", mycon);
ds = new DataSet();
SqlDataAdapter da1 = new SqlDataAdapter("select sdhdm,sdhmc from tb_sdh", mycon);
SqlDataAdapter da2 = new SqlDataAdapter("select bmdm,bmmc from tb_bm", mycon);
SqlDataAdapter da3 = new SqlDataAdapter("select hydm,hymc from tb_hy", mycon);
SqlDataAdapter da4 = new SqlDataAdapter("select zydm zymc from tb_zy", mycon);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Fill(ds, "tb_sh");
da1.Fill(ds, "tb_sdh");
da2.Fill(ds, "tb_bm");
da3.Fill(ds, "tb_hy");
da4.Fill(ds, "tb_zy");
dgvaddsh.AutoGenerateColumns = false;
dgvaddsh.DataSource = ds.Tables[0];
DataGridViewComboBoxColumn sdhdm=new DataGridViewComboBoxColumn ();
DataGridViewComboBoxColumn bmdm=new DataGridViewComboBoxColumn ();
DataGridViewComboBoxColumn shly=new DataGridViewComboBoxColumn ();
DataGridViewComboBoxColumn hydm=new DataGridViewComboBoxColumn() ;
dgvaddsh.Columns[0].DataPropertyName = "sdhdm";
dgvaddsh.Columns[1].DataPropertyName = "bmdm";
dgvaddsh.Columns[2].DataPropertyName = "xybh";
dgvaddsh.Columns[3].DataPropertyName = "shmc";
dgvaddsh.Columns[4].DataPropertyName = "jjrq";
dgvaddsh.Columns[5].DataPropertyName = "sprq";
dgvaddsh.Columns[6].DataPropertyName = "zcfr";
dgvaddsh.Columns[7].DataPropertyName = "lxdh";
dgvaddsh.Columns[8].DataPropertyName = "zcdz";
dgvaddsh.Columns[9].DataPropertyName = "gsbh";
dgvaddsh.Columns[10].DataPropertyName = "swbh";
dgvaddsh.Columns[11].DataPropertyName = "shly";
dgvaddsh.Columns[12].DataPropertyName = "hydm";
dgvaddsh.Columns[13].DataPropertyName = "shzt";
sdhdm.DataSource = ds.Tables[1];
sdhdm.ValueMember = "sdhdm";
sdhdm.DisplayMember = "sdhdm";
bmdm.DataSource = ds.Tables[2];
bmdm.ValueMember = "bmdm";
bmdm.DisplayMember = "bmdm";
shly.DataSource = ds.Tables[4];
shly.ValueMember = "zydm";
shly.DisplayMember = "zydm";
hydm.DataSource = ds.Tables[3];
hydm.ValueMember = "hydm";
hydm.DisplayMember = "hydm";
}
private void tsbsave_Click(object sender, EventArgs e)
{
try
{
da.Update(ds.Tables[0]);
MessageBox.Show("新增成功");
}
catch(Exception err)
{
mycon .Close();
MessageBox .Show( err.ToString ());
}
}
}
}