获取 DataGridView 中单元格的数据:
protected void gvPropety_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Convert.ToInt32(((Label)gvPropety.Rows[e.RowIndex].FindControl("lblID")).Text));
((TextBox)gvPropety.Rows[e.RowIndex].FindControl("txtName")).Text;
((DropDownList)gvPropety.Rows[e.RowIndex].FindControl("gvDdlPropType")).SelectedValue.Trim();
((DropDownList)gvPropety.Rows[e.RowIndex].FindControl("gvDdlDataType")).SelectedValue.Trim();
gvPropety.EditIndex = -1;
BindGv();
}
往 DataGridView 中添加 ComboBox:
1、声明 ComboBox ComBoxPsMode;
2、绑定配送模式下拉框
/// <summary>
/// 绑定配送模式下拉框 powered by 25175.net
/// </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["ColPsM
odeID"].Value.ToString().Trim() + ":" +
评论6