dataGridView中的DataGridViewTextBoxColumn使用问题 20
我把dataGridView用作一个添加的是产品(production)的临时存储显示,其中一列是产品的单位(例如:块,个,套,斤等)。而这些单位我存储在一个单独的表中(...
我把dataGridView用作一个添加的是产品(production)的临时存储显示,其中一列是 产品的单位(例如:块,个,套,斤等)。而这些单位我存储在一个单独的表中(unit) .我想用户可以在点击dataGridView的任意一行的 这个单位列的时候使用DataGridViewTextBoxColumn或者下拉框更改。
我可以给DataGridViewTextBoxColumn绑定数据,但如果产品原来有单位(如:只),如何在DataGridViewTextBoxColumn中显示出 只 这个数据。
如果更改后插入数据又该怎么弄?
高人指点!
补充下 我用的是c# WINFROM 、
呃~~找到个英文的讲的到很全。。可惜看起来太麻烦。
我的意思是 dataGridView我是作为一个临时存储数据用的,这些数据是客户的订单中的产品信息,最后再逐条insert 到订单信息库中。 用户需要通过一个选择产品的窗体把产品的详细信息添加到这个dataGridView中,因为用户也可能会改添加到dataGridView中这些产品的一些内容 如单位,订货数量,备注等。是将dataGridView中单位列直接设置成DataGridViewTextBoxColumn,那如何将原来的单位与绑定的对等,用selectedvalue?如果用单击事件能不能更改列columntype的类型?然后再给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 修改你的那个表 set 产品单位='" + dataGridView1.Rows[i].Cells[数一下产品单位在第几列].Value + "' where ID(你的产品唯一标识)='" + dataGridView1.Rows[i].Cells[0].Value + "'";
cmd.CommandText = update;
sda.SelectCommand = cmd;
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
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 修改你的那个表 set 产品单位='" + dataGridView1.Rows[i].Cells[数一下产品单位在第几列].Value + "' where ID(你的产品唯一标识)='" + dataGridView1.Rows[i].Cells[0].Value + "'";
cmd.CommandText = update;
sda.SelectCommand = cmd;
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询