编辑模板 应该是Asp.net中的GridView,你的DataGridView应该是winform中的吧。
解决方案 »
- 是这样的,我打算将数据库中的数据显示在我的窗口中,然后选择一部分删除
- 远程数据库的问题
- 求助 SQL高手!
- 各位大侠们,datagridview绑定datatabel后,再用insert和add插入一行的话会报错,有什么好的解决办法没有,不对datatble进行操作,
- 请问如何在JavaScript中设置ASP.net的控件属性
- 高分求一算法实现
- 如何共享Access
- 当一个object类型的值为NULL时,怎样将他强制转换为INT型
- winform 程序,datatable里有100条数据,怎么在DataGrid里只显示前面的20条
- C#web开发怎么涉及内容这么多,头都大了
- winform菜单的使用
- sqlhelper.cs,如何用它实现Datagridview的添删改查功能?????????
http://msdn.microsoft.com/en-us/library/aa730882.aspx
http://www.cnblogs.com/CodeAnyWhere/archive/2005/12/17/298879.aspx
combbox绑定的问题,我把datagridview的那一列定义成DataGridViewComboBoxColumn,然后再把指定cell强制转换为datagridviewcomboboxcell就可以绑定数据了.// 你可以在DataGridView的EditingControlShowing事件中加入如下代码,来给你的ComboxBox加一个事件,在这个事件中处理绑定的问题。
private void variousCostDgv3_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control.GetType().Equals(typeof(DataGridViewComboBoxEditingControl)))
{
DataGridViewComboBoxEditingControl editingControl = e.Control as DataGridViewComboBoxEditingControl;
editingControl.DropDownClosed += new EventHandler(editingControl_DropDownClosed);
}
} // 然后,在这个事件处理函数中做绑定的处理,我这段代码是动态的改变一个cell的值,并修改对齐方式。你可以改成绑定新Cell的操作。 private void editingControl_DropDownClosed(object sender, EventArgs e)
{
DataGridViewComboBoxEditingControl ctl = sender as DataGridViewComboBoxEditingControl;
DataRowView drv = this.variousCostDgv3.Rows[ctl.EditingControlRowIndex].DataBoundItem as DataRowView;
drv["unit_name"] = ctl.Text;
drv["VARIOUS_COST_UNIT"] = CommonDataManager.GetChargeUnitData().GetCD(ctl.Text);
if (CommonDataManager.GetChargeUnitData().GetCD(ctl.Text).Equals(EstimateCommon.CHARGE_UNIT_ALL))
{
drv["number"] = "-";
drv["PEOPLE_NUM"] = 1;
this.variousCostDgv3["numberCol3", ctl.EditingControlRowIndex].ReadOnly = true;
this.variousCostDgv3["numberCol3", ctl.EditingControlRowIndex].Style.Alignment =
DataGridViewContentAlignment.MiddleCenter;
}
else
{
drv["number"] = drv["PEOPLE_NUM"];
if (EstimateCommon.ESTIMATE_TYPE_REAL.Equals(mDsForInternal.Tables["CZ_ESTIMATE"].Rows[0]["ESTIMATE_TYPE"].ToString()))
{
this.variousCostDgv3["numberCol3", ctl.EditingControlRowIndex].ReadOnly = false;
}
this.variousCostDgv3["numberCol3", ctl.EditingControlRowIndex].Style.Alignment =
DataGridViewContentAlignment.MiddleRight;
}
this.variousCostDgv3.Refresh();
}转自:http://www.cnblogs.com/peijian708/archive/2008/08/09/1264281.html