如何获得datagridview组合框的价值 [英] How to get value of datagridview combobox

查看:69
本文介绍了如何获得datagridview组合框的价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在datagrid视图组合框中插入数据的代码是:
DataGridViewComboBoxColumn GrvItem =(DataGridViewComboBoxColumn)this.dgvStockInward.Columns [0];
str =从StockItem中选择ItemName,ID";
dt = dc.Retrive_Dataset(str);
GrvItem.DataSource = dt;
GrvItem.DisplayMember ="ItemName";
GrvItem.ValueMember ="ID";
GrvItem =(DataGridViewComboBoxColumn)this.dgvStockInward.Columns [0];
但是,当我尝试从更改了combobox_selection的datagridview combobox检索数据时,它不返回任何值Plz帮助我
用于选择更改的mycode是:私有无效dgvStockInward_EditingControlShowing(对象发送者,DataGridViewEditingControlShowingEventArgs e)
{
ComboBox组合= e.Control作为ComboBox;
如果(combo!= null)
{
//删除现有的事件处理程序(如果有的话),以避免
//重用编辑控件时添加多个处理程序.
combo.SelectedIndexChanged-=新的EventHandler(ComboBox_SelectedIndexChanged);

//添加事件处理程序.
combo.SelectedIndexChanged + =新的EventHandler(ComboBox_SelectedIndexChanged);
}
}

私有void ComboBox_SelectedIndexChanged(对象发送者,EventArgs e)
{
ComboBox cb =(ComboBox)sender;
if(cb!= null)
{
str =从StockItem中选择ShortCode,其中ItemName ="" + dgvStockInward.Rows [0] .Cells [0] .Value +";

my code for insert data in datagrid view combobox is:
DataGridViewComboBoxColumn GrvItem = (DataGridViewComboBoxColumn)this.dgvStockInward.Columns[0];
str = "select ItemName,ID from StockItem";
dt = dc.Retrive_Dataset(str);
GrvItem.DataSource= dt;
GrvItem.DisplayMember = "ItemName";
GrvItem.ValueMember = "ID";
GrvItem = (DataGridViewComboBoxColumn)this.dgvStockInward.Columns[0];
but when i am trying to retrieve data from datagridview combobox on combobox_selection changed it does not return any value Plz help me
mycode for selectionchanged is: private void dgvStockInward_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox combo = e.Control as ComboBox;
if (combo != null)
{
// Remove an existing event-handler, if present, to avoid
// adding multiple handlers when the editing control is reused.
combo.SelectedIndexChanged -= new EventHandler(ComboBox_SelectedIndexChanged);

// Add the event handler.
combo.SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
}
}

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
if(cb != null)
{
str = "select ShortCode from StockItem where ItemName=''" +dgvStockInward.Rows[0].Cells[0].Value+"''";

推荐答案

尝试DataGridView.Rows[RowIndex].Cells[ColumnIndex].Value.ToString();


这篇关于如何获得datagridview组合框的价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆