WIN FORM 中关于DATA GRID的如何选中一行的问题。

拿棵草 2004-08-11 06:19:48
请问,如何单击DATAGRID中的任何一行的时候,将这整行全部选种。现在是只选中了我点击的那个字段
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2004-08-11
  • 打赏
  • 举报
回复
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);
}
}
mpmpmp3332003 2004-08-11
  • 打赏
  • 举报
回复
public class GridColumn : DataGridTextBoxColumn
{

public GridColumn()
{

}

/// <summary>
/// 表格列是否只读。
/// </summary>
[Category("VO")]
[Browsable(true)]
[DefaultValue(true)]
public override bool ReadOnly
{
get { return base.ReadOnly; }
set { base.ReadOnly = value; }
}

protected override void Edit(System.Windows.Forms.CurrencyManager source,
int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string instantText,bool cellIsVisible)
{
if (ReadOnly)
return; // 覆盖掉,避免选择单元格内的文字

base.Edit(source, rowNum, bounds, readOnly, instantText, cellIsVisible);
}

}
拿棵草 2004-08-11
  • 打赏
  • 举报
回复
就是我点击的那一整行全部高亮
kennyyu 2004-08-11
  • 打赏
  • 举报
回复
你说的选中是什么含义?
ycl111 2004-08-11
  • 打赏
  • 举报
回复
up

110,500

社区成员

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

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

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