如何设置datagridview列为combobox 30
datagridview已经绑定数据源VisualBasiccode?1234SqlStr="select*from[fa]"db.rs.Open(SqlStr,db.c...
datagridview已经绑定数据源
Visual Basic code?
1
2
3
4
SqlStr = "select * from [fa]"
db.rs.Open(SqlStr, db.conn, 1, 2)
db.da.Fill(db.ds, db.rs, "fa")
datagridview1.DataSource = db.ds.Tables(0)
然后想第三列“名称”设置成combobox,读取另外一个表的第一列信息填充combobox下拉列表框
我模板里绑定数据源之后做以下操作的结果正确,代码绑定数据源就不会写了
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: 这行代码将数据加载到表“DbDataSet1.fa”中。您可以根据需要移动或删除它。
db.conn.Open(db.ConnStr)
Me.FaTableAdapter.Fill(Me.DbDataSet1.fa)
SqlStr = "select * from [prize]"
db.rs.Open(SqlStr, db.conn, 1, 2)
db.da.Fill(db.ds, db.rs, "prize")
c2.ValueMember = "名称"
c2.DisplayMember = "名称"
c2.DataSource = db.ds.Tables(0)
End Sub
我是新手,请大神指教,多谢 展开
Visual Basic code?
1
2
3
4
SqlStr = "select * from [fa]"
db.rs.Open(SqlStr, db.conn, 1, 2)
db.da.Fill(db.ds, db.rs, "fa")
datagridview1.DataSource = db.ds.Tables(0)
然后想第三列“名称”设置成combobox,读取另外一个表的第一列信息填充combobox下拉列表框
我模板里绑定数据源之后做以下操作的结果正确,代码绑定数据源就不会写了
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: 这行代码将数据加载到表“DbDataSet1.fa”中。您可以根据需要移动或删除它。
db.conn.Open(db.ConnStr)
Me.FaTableAdapter.Fill(Me.DbDataSet1.fa)
SqlStr = "select * from [prize]"
db.rs.Open(SqlStr, db.conn, 1, 2)
db.da.Fill(db.ds, db.rs, "prize")
c2.ValueMember = "名称"
c2.DisplayMember = "名称"
c2.DataSource = db.ds.Tables(0)
End Sub
我是新手,请大神指教,多谢 展开
2个回答
展开全部
代码添加
With Me.DataGridView1
.Columns.Add(New DataGridViewComboBoxColumn)
End With
或者设计时在datagridview上右键添加列,然后指定列名,并指定类型为DataGridViewComboBoxColumn
With Me.DataGridView1
.Columns.Add(New DataGridViewComboBoxColumn)
End With
或者设计时在datagridview上右键添加列,然后指定列名,并指定类型为DataGridViewComboBoxColumn
推荐于2016-06-03 · 知道合伙人数码行家
关注
展开全部
这样写:
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(string));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add("001", "一班");
dt.Rows.Add("002", "二班");
DataGridViewComboBoxColumn c = new DataGridViewComboBoxColumn();
c.DataSource = dt;
c.DisplayMember = "Name";
c.ValueMember = "Id";
c.DataPropertyName = "banj";
dataGridView1.Columns.Add(c);
显示正常。
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(string));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add("001", "一班");
dt.Rows.Add("002", "二班");
DataGridViewComboBoxColumn c = new DataGridViewComboBoxColumn();
c.DataSource = dt;
c.DisplayMember = "Name";
c.ValueMember = "Id";
c.DataPropertyName = "banj";
dataGridView1.Columns.Add(c);
显示正常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询