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); 得到选中的单元

}
}
怎么单元格就不能编辑了?有什么方法可以改变??
...全文
91 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)
内容概要:SSD2828QN4是一款MIPI主桥接芯片,用于连接应用处理器与传统并行LCD接口及支持MIPI从属接口的LCD驱动器。该芯片支持最高每通道1Gbps的串行链路速度,最多可配置4个数据通道,显著减少了信号数量。它支持多种接口模式,包括RGB+SPI组合接口,适用于驱动智能或非智能显示面板,并能通过命令模式和视频模式传输数据。芯片内置时钟和复位模块、外部接口、协议控制单元(PCU)、包处理单元(PPU)、错误校正码/循环冗余校验(ECC/CRC)模块、长包和命令缓冲区、D-PHY控制器、模拟收发器以及内部锁相环(PLL),确保了高效的数据传输和系统稳定性。此外,文档详细描述了芯片的引脚分配、寄存器设置、操作模式、电源序列、时序特性等关键参数,为开发者提供了全面的技术指导。 适合人群:具备一定硬件设计基础,从事嵌入式系统开发、显示技术研究的研发人员。 使用场景及目标:①实现应用处理器与MIPI兼容显示屏之间的高速数据传输;②优化显示系统的功耗表现,减少电磁干扰(EMI);③通过灵活配置不同接口模式来适应各种显示设备的需求。 阅读建议:此文档面向具有一定电子工程背景的专业人士,建议读者结合实际项目需求深入理解各章节内容,特别是关于寄存器配置、时序要求等方面的具体说明。对于初次接触此类技术的开发者而言,建议先熟悉基本概念再逐步掌握高级功能的应用方法。

111,129

社区成员

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

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

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