winform中的datagrid控件,如何实现选择的时候一起选择一行? 我点击控件一行的时候,只是datagrid的一个cell显示为被选择我想让整个一行都显示为被选择上,应该怎么做哪 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件重载,加个判断条件,选中一个CELL后,把当前行的CELL全都选中. private void gridIN_CurrentCellChanged(object sender, System.EventArgs e) { int rowindex=this.gridIN.CurrentRowIndex; if(rowindex>=0){this.gridIN.Select(rowindex);} } private void gridIN_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button == System.Windows.Forms.MouseButtons.Right||e.Button == System.Windows.Forms.MouseButtons.Left) { //只選中本行,不選中本單元格 int rowindex=this.gridIN.CurrentRowIndex; if(rowindex>=0){this.gridIN.Select(rowindex);} } } 当不添加 private void gridIN_MouseUp(object sender, em.Windows.Forms.MouseEventArgs e) 中的语句 只运行private void gridIN_CurrentCellChanged(object sender, System.EventArgs e)时 就可以实现了,为什么还用gridIN_MouseUp事件? 谢谢! private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { dataGrid1.Select(dataGrid1.CurrentCell.RowNumber); } private void gridIN_CurrentCellChanged(object sender, System.EventArgs e) { int rowindex=this.gridIN.CurrentRowIndex; if(rowindex>=0){this.gridIN.Select(rowindex);} }这句就可以了,何必那么麻烦呢? 我也是用 fengjun19912(冯君) 的方法搞定的,谢了, private void gridIN_CurrentCellChanged(object sender, System.EventArgs e){int rowindex=this.gridIN.CurrentRowIndex;if(rowindex>=0){this.gridIN.Select(rowindex);}}这句就可以了,何必那么麻烦呢?這是不是麻煩不麻煩的問題,是需求不一樣的問題! 支持dunao([別人騎馬,俺騎驢,比上不足,比下有余]) C# 拼音输入法,字典 如何在winform调用一个网站的查询功能 画一条直线占用的CPU时间是不是比执行十句判断语句所用的CPU时间还要多? 关于异步方法调用的问题 一个文件I/O的问题。。各位大哥。。。 关于ISerializable的问题 倾家荡产问个问题~~~图片存到SQL中,在PICTUREBOX中显示出来 高手抢救:.net 2003安装完成后没法使用,启动报2个错,创建工程报一个错『内详』 请一定帮帮我!!!然后才能确定webClient访问的上一个页面 微软回用c#开发windows吗? 该用重载吗? Oracle 数据库连接
{
int rowindex=this.gridIN.CurrentRowIndex;
if(rowindex>=0){this.gridIN.Select(rowindex);}
} private void gridIN_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == System.Windows.Forms.MouseButtons.Right||e.Button == System.Windows.Forms.MouseButtons.Left)
{
//只選中本行,不選中本單元格
int rowindex=this.gridIN.CurrentRowIndex;
if(rowindex>=0){this.gridIN.Select(rowindex);}
}
}
private void gridIN_MouseUp(object sender, em.Windows.Forms.MouseEventArgs e) 中的语句
只运行private void gridIN_CurrentCellChanged(object sender, System.EventArgs e)时
就可以实现了,为什么还用gridIN_MouseUp事件?
谢谢!
{
dataGrid1.Select(dataGrid1.CurrentCell.RowNumber);
}
{
int rowindex=this.gridIN.CurrentRowIndex;
if(rowindex>=0){this.gridIN.Select(rowindex);}
}
这句就可以了,何必那么麻烦呢?
谢了,
{
int rowindex=this.gridIN.CurrentRowIndex;
if(rowindex>=0){this.gridIN.Select(rowindex);}
}
这句就可以了,何必那么麻烦呢?
這是不是麻煩不麻煩的問題,是需求不一樣的問題!