DataGrid急问!!!

bh2001zhh 2003-04-05 10:43:39
在DataGrid中用事件
private void DataGrid_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point pt = new Point(e.X,e.Y);
DataGrid.HitTestInfo hit = dataGridSPM.HitTest(pt);
if(hit.Type == DataGrid.HitTestType.Cell)
{
dataGridSPM.Select(hit.Row);
//dataGridQDSYB.CurrentCell = new DataGridCell(hti.Row, hti.Column); 得到选中的单元

}
}
怎么单元格就不能编辑了?有什么方法可以改变??
...全文
54 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
bh2001zhh 2003-05-11
  • 打赏
  • 举报
回复
还有建议么??
XXSingle 2003-04-30
  • 打赏
  • 举报
回复
给个断点瞧瞧啦
sanmuncle 2003-04-30
  • 打赏
  • 举报
回复
是不行,up
SaSBYa 2003-04-30
  • 打赏
  • 举报
回复
MS在这版的控件中有很多BUG,例如tabPages等,所以,有时会有一些莫名的问题。
最新的1。1版可能解决了一些,回头看看。
另外,MS承认,dataGrid设计的很失败。不过,www.codeproject.com中有补充还很不错。

bh2001zhh 2003-04-24
  • 打赏
  • 举报
回复
up!
wangjingjing390 2003-04-21
  • 打赏
  • 举报
回复
是个挺奇怪的问题!
关注
bh2001zhh 2003-04-21
  • 打赏
  • 举报
回复
up
bh2001zhh 2003-04-18
  • 打赏
  • 举报
回复
那是我自己定义的事件函数名,我该了也没作用啊,应该是没关系的!
bh2001zhh 2003-04-18
  • 打赏
  • 举报
回复
名字没什么关系吧?
大浪123 2003-04-18
  • 打赏
  • 举报
回复
up
Knight94 2003-04-18
  • 打赏
  • 举报
回复
我有些疑问,为什么你用的控件名是dataGridSPM,怎么定义的是DataGrid_MouseUp,如果你是要定义控件的dataGridSPM事件,应该显示为dataGridSPM_MouseUp。
是否这点出问题了?
bh2001zhh 2003-04-17
  • 打赏
  • 举报
回复
没有啊,下面是我的全部代码!
protected void GridSPMDataBinding()
{
//把表头显示为中文名
DataGridTableStyle tsl = new DataGridTableStyle();
tsl.ReadOnly = false;
tsl.RowHeadersVisible = false;
DataGridTextBoxColumn TextCol;
//PropertyDescriptorCollection pcol = this.BindingContext[myDataSet,"STXMB"].GetItemProperties();
tsl.MappingName = "STXMB";


TextCol1.MappingName = "bm";
TextCol1.HeaderText = "编码";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
//TextCol.TextBox.MouseDown += new MouseEventHandler(this.TextBoxMouseDownHandler);
//TextCol.TextBox.DoubleClick += new EventHandler(this.TextBoxDoubleClickHandler);
tsl.GridColumnStyles.Add(TextCol1);


TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "tz";
TextCol.HeaderText = "调整";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "lb";
TextCol.HeaderText = "类别";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

DataGridBoolColumn boolCol = new DataGridBoolColumn();
boolCol.MappingName = "jx";
boolCol.HeaderText = "降效";
boolCol.Width = 40;
boolCol.AllowNull = true;
boolCol.ReadOnly = false;
tsl.GridColumnStyles.Add(boolCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "mc";
TextCol.HeaderText = "名称";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "dw";
TextCol.HeaderText = "单位";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "gcl";
TextCol.HeaderText = "工程量";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "dj";
TextCol.HeaderText = "单价";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "hj";
TextCol.HeaderText = "合价";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "rgf";
TextCol.HeaderText = "人工费";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "jxf";
TextCol.HeaderText = "机械费";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "glf";
TextCol.HeaderText = "管理费";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "lr";
TextCol.HeaderText = "利润";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "bz";
TextCol.HeaderText = "备注";
//TextCol.CheckCellEnabled += new DataGridTextBoxColumn.EnableCellEventHandler(this.SetEnableValues);
tsl.GridColumnStyles.Add(TextCol);

dataGridSPM.DataSource = myDataSet.Tables["STXMB"];
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGridSPM.DataSource,dataGridSPM.DataMember];
//((DataView)cm.List).AllowNew = false;
//SetColWidth(tsl,2,400);
//SizeEqually(tsl);
dataGridSPM.TableStyles.Clear();
dataGridSPM.ReadOnly = false;
dataGridSPM.CaptionVisible = false;
dataGridSPM.TableStyles.Add(tsl);
}

private void DataGrid_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point pt = new Point(e.X,e.Y);
DataGrid.HitTestInfo hit = dataGridSPM.HitTest(pt);
if(hit.Type == DataGrid.HitTestType.Cell)
{
//dataGridSPM.CurrentCell = new DataGridCell(hit.Row, hit.Column); //得到选中的单元
dataGridSPM.Select(hit.Row);
}
}
甴曱 2003-04-16
  • 打赏
  • 举报
回复
这段代码没有错,你是否是把它的Enabled属性设置为false了?
Knight94 2003-04-16
  • 打赏
  • 举报
回复
我试了,如果就上面的几句话,应该没有问题。
代码如下:
private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point pt = new Point(e.X,e.Y);
DataGrid.HitTestInfo hit = dataGrid1.HitTest(pt);

if(hit.Type == DataGrid.HitTestType.Cell)
{
dataGrid1.Select(hit.Row);
this.Text=hit.Row.ToString();
dataGrid1.CurrentCell = new DataGridCell(hit.Row, hit.Column);// 得到选中的单元
}
}
bh2001zhh 2003-04-09
  • 打赏
  • 举报
回复
up!!
nightsunman 2003-04-08
  • 打赏
  • 举报
回复
应该设置EditItemIndex属性
bh2001zhh 2003-04-08
  • 打赏
  • 举报
回复
谁指教一下呀!?
rqxiang 2003-04-08
  • 打赏
  • 举报
回复
xx
zlcoolzl 2003-04-08
  • 打赏
  • 举报
回复
gz
bh2001zhh 2003-04-08
  • 打赏
  • 举报
回复
这个属性是哪个控件的?
加载更多回复(3)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧