在DataGridView上的指定单元格创建ComBox
来源:互联网 发布:淘宝申请退款怎么撤销 编辑:程序博客网 时间:2024/05/18 06:12
1、声明 ComboBox ComBoxPsMode;
2、绑定配送模式下拉框
/// <summary>
/// 绑定配送模式下拉框
/// </summary>
private void BindComPsMode()
{
dataPSModeType = eCMyModule.eCMyData.SimpleExecuteDataSet("select PSMODEID,PSMODEMC from eCWMPSModeType ORDER BY PSModeID");//ComboBox数据源
ComBoxPsMode.Items.Clear();
for (int i = 0; i < dataPSModeType.Tables[0].Rows.Count; i++)
{
ComBoxPsMode.Items.Add(dataPSModeType.Tables[0].Rows[i]["PSMODEID"].ToString().Trim() + ":" + dataPSModeType.Tables[0].Rows[i]["PSMODEMC"].ToString().Trim());
}
}
3、ComBox的项改变后赋给单元格
private void ComBoxPsMode_SelectedIndexChanged(object sender, EventArgs e)
{
int k = ComBoxPsMode.SelectedIndex;
if (k > -1)
{
dGVeCSpYWXX.CurrentCell.Value = ComBoxPsMode.Items[k].ToString().Trim();
}
}
4、点datagridview后执行
if ((this.dGVeCSpYWXX.CurrentCell.ReadOnly == false) && (this.dGVeCSpYWXX.Columns[dGVeCSpYWXX.CurrentCell.ColumnIndex].Name.Trim() == "PSModeType"))
{
this.ComBoxPsMode.SelectedIndex = this.ComBoxPsMode.Items.IndexOf(dGVeCSpYWXX.Rows[dGVeCSpYWXX.CurrentCell.RowIndex].Cells["ColPsModeID"].Value.ToString().Trim() + ":" + dGVeCSpYWXX.Rows[dGVeCSpYWXX.CurrentCell.RowIndex].Cells["PSModeType"].Value.ToString().Trim()); //对combobox赋值
Rectangle R = dGVeCSpYWXX.GetCellDisplayRectangle(dGVeCSpYWXX.CurrentCell.ColumnIndex, dGVeCSpYWXX.CurrentCell.RowIndex, false); //获取单元格位置
ComBoxPsMode.SetBounds( R.X + dGVeCSpYWXX.Location.X-5 , R.Y + dGVeCSpYWXX.Location.Y-5 , R.Width, R.Height); //重新定位combobox.中间有坐标位置的转换
ComBoxPsMode.Visible = true;
ComBoxPsMode.Focus();
}
else
{
ComBoxPsMode.Visible = false;
}
5、窗体构造
public RevisionGoodsInfo()
{
InitializeComponent();
ComBoxPsMode = new ComboBox();
ComBoxPsMode.Name = "ComBoxPsMode";
ComBoxPsMode.SelectedIndexChanged+=new EventHandler(ComBoxPsMode_SelectedIndexChanged);
ComBoxPsMode.Visible = false;
ComBoxPsMode.DropDownStyle = ComboBoxStyle.DropDownList;
dGVeCSpYWXX.Controls.Add(ComBoxPsMode);
}
- 在DataGridView上的指定单元格创建ComBox
- dataGridView 单元格添加combox checkbox
- [WinForm]DataGridView选中一行获取指定单元格的值
- DataGridView指定单元格的编辑状态与修改
- dataGridView中 按回车键跳转到 指定单元格的方法!
- 修改dataGridView的单元格
- 在指定单元格中显示/修改其它单元格的批注
- Winform带dataGridview的Combox控件
- 在Winfrom下的对DataGridView单元格合并
- 指定行与列在单元格上填写内容信息
- 用委托实现DataGridView单元格弹出对话框并传回指定的数据
- 得到dataGridView单元格的值
- DataGridView单元格的控制操作
- datagridview"合并单元格的测试"
- DataGridView改变选择的单元格
- DataGridView 当前单元格的行
- DataGridView的DataTime单元格控件
- winform的DataGridView合并单元格
- UI Automation
- 软件工程和研发管理要让菜鸟看懂和理解
- 正则表达式
- 确定窗口边框大小的方法/js
- JAVA学习借鉴(转)
- 在DataGridView上的指定单元格创建ComBox
- Linux中的动态链接库与静态链接库
- 利用Java Swing设计标准对话框
- 介绍一款jpg转pdf的软件。
- C++编程惯用方法(3)
- DirectX入门小结
- 如何将PDF格式转换为WORD文档
- LINUX 暂停SendMail功能
- Download Crutch工作原理解析