dataGridView中的DataGridViewTextBoxColumn使用问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:43:34
我把dataGridView用作一个添加的是产品(production)的临时存储显示,其中一列是 产品的单位(例如:块,个,套,斤等)。而这些单位我存储在一个单独的表中(unit) .我想用户可以在点击dataGridView的任意一行的 这个单位列的时候使用DataGridViewTextBoxColumn或者下拉框更改。

我可以给DataGridViewTextBoxColumn绑定数据,但如果产品原来有单位(如:只),如何在DataGridViewTextBoxColumn中显示出 只 这个数据。
如果更改后插入数据又该怎么弄?
高人指点!
补充下 我用的是c# WINFROM 、
呃~~找到个英文的讲的到很全。。可惜看起来太麻烦。
我的意思是 dataGridView我是作为一个临时存储数据用的,这些数据是客户的订单中的产品信息,最后再逐条insert 到订单信息库中。 用户需要通过一个选择产品的窗体把产品的详细信息添加到这个dataGridView中,因为用户也可能会改添加到dataGridView中这些产品的一些内容 如单位,订货数量,备注等。是将dataGridView中单位列直接设置成DataGridViewTextBoxColumn,那如何将原来的单位与绑定的对等,用selectedvalue?如果用单击事件能不能更改列columntype的类型?然后再给DataGridViewTextBoxColumn绑定数据?

一、显示出 只 这个数据:1,你首先DataGridView选择数据源,就是原来有单位的那个表。
2,设DataGridViewTextBoxColumn属性,编辑列,选中‘产品的单位’,右边ColumnTYPE属性里选择DataGridViewComboBoxColumn。查询也好或者窗体一展现也好,用SQL语句可以。
二、更改后插入数据:
1,做一个UPDATE按钮,声明:public SqlConnection scn;
public string connectionstring="server=.;database=你的数据库;uid=sa;pwd=你的数据库密码";
public SqlDataAdapter sda;
public SqlCommand cmd;
public DataSet ds;
UPDATE事件里写:scn=new SqlConnection(connectionstring);
try
{
scn.Open();
}
catch(Exception ec)
{
MessageBox.Show("连接数据库失败!");
}
sda=new SqlDataAdapter();
ds=new DataSet();
cmd=scn.CreateCommand();
for (int i = 0; i < dataGridView1.RowCount; i++)
{

string update = "update