我的未解决的问题,急呀!!

bh2001zhh 2003-04-09 10:27:46
1.我在DataGrid中一列加入了comboBox,可不可以让每行的comboBox有不同的数据源啦??举个例子:我的列名是单位,我想让单位是重量的行的下拉列表具有公斤、
克等,而具有长度单位的行的项是米、分米、厘米等!!谢谢指教!!!
我怎么才能具体到某一行呢?能不能具体点??

http://expert.csdn.net/Expert/topic/1631/1631970.xml?temp=2.416629E-02
...全文
45 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cnapollo 2003-05-11
  • 打赏
  • 举报
回复
COMBOBOX的数据源绑定到一个函数
bh2001zhh 2003-05-11
  • 打赏
  • 举报
回复
不是选中的一列,是选中的那个Cell!!
bh2001zhh 2003-04-30
  • 打赏
  • 举报
回复
我试试看!!
yuwen16 2003-04-28
  • 打赏
  • 举报
回复
我只会你第二个问题,你需要得到选中的一列。

private void dataGrid1_Click(object sender, System.EventArgs e)
{
s=dataGrid1.CurrentCell.ColumnNumber;
dataGrid1.Select(dataGrid1.CurrentRowIndex);
}
在这个CurrentCellChanged事件中。调用dataGrid1_Click。
bh2001zhh 2003-04-21
  • 打赏
  • 举报
回复
up!
redfoxhuang 2003-04-17
  • 打赏
  • 举报
回复
用triout(Daview)的方法
bh2001zhh 2003-04-17
  • 打赏
  • 举报
回复
tuzi98(兔子)
我试了,还是不行!
yuwen16(rr)能说清楚点吗?谢谢!!
bh2001zhh 2003-04-17
  • 打赏
  • 举报
回复
tuzi98(兔子)
你是说我不该重载?没有重载之前也是这样的呀!?
yuwen16 2003-04-16
  • 打赏
  • 举报
回复
你为什么不写在click中?
而且配合CurrentCellChanged事件来用?
tuzi98 2003-04-16
  • 打赏
  • 举报
回复
要能编辑,就注销掉
protected override void Edit(CurrencyManager source,int rowNum,Rectangle bounds,bool OnlyRead,string instantText,bool cellIsVisible)
{
bool enabled = true;
DataGridEnableEventArgs e = new DataGridEnableEventArgs(rowNum,_col,enabled);
this.CheckCellEnabled(this,e);
if (e.EnableValue)
{
base.Edit(source,rowNum,bounds,OnlyRead,instantText,cellIsVisible);
}
}

bh2001zhh 2003-04-16
  • 打赏
  • 举报
回复
up!





triout 2003-04-12
  • 打赏
  • 举报
回复
一个方法是:把COMBOBOX的数据源绑定到一个函数,绑定时向这个函数传递当前行的信息,然后在绑定函数中检索相应的数据内容返回数据源。
bh2001zhh 2003-04-09
  • 打赏
  • 举报
回复
2。在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); 得到选中的单元

}
}
怎么单元格就不能编辑了?有什么方法可以改变??
dataGridSPM.Select(hit.Row); 主要是它的问题!!

110,569

社区成员

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

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

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