1:如果dataGridView滚动条滚动后坐标会不会改变
2:我要得到dataGridView的非鼠标点击方式的坐标 ,然后花一条直线??
2:我要得到dataGridView的非鼠标点击方式的坐标 ,然后花一条直线??
解决方案 »
- 跪求1!+2!+3!+....+10!算法
- 急!急!急!C#网页结构设计问题
- C#如何动态调用COM组件(不好意思分不多了,暂时先给这么多)!
- div与selec的问题,急,在线等
- 我想做个类似于Ie的程序,最基础功能就行!!!
- 100分求winform下datagrid的添加,删除,保存,取消的完整例子
- VS.NET中连接ORACLE数据库出错ORA-12154
- 关于 smtp服务器的问题,请高手指教!!!
- 请教字符串截取处理函数.
- 前台javascript 传值到后台该怎么做呢,请高手指点
- 关于datagridview的传递问题,搜索过论坛没找到答案,希望这次发帖能有想要的答案,比较急的!
- 关于从sql数据库导出excel设置列格式的问题
{
int rowIndex = -1;
int rowOffset = 0;
int gridWidth = 1;
int padding = 1;
if (dataGridView.ColumnHeadersVisible)
{
rowOffset += dataGridView.ColumnHeadersHeight;
padding = 0;
}
if (rowOffset + padding < mouseLocation.Y) // 超过表列头的范围(不含顶头的边框)
{
int curRow = dataGridView.FirstDisplayedScrollingRowIndex;
for (int k = 0; k <= dataGridView.DisplayedRowCount(true); k++)
{
if (curRow >= dataGridView.Rows.Count)
{
break;
}
if (dataGridView.Rows[curRow].Visible)
{
rowOffset += dataGridView.Rows[curRow].Height;
}
if (rowOffset + padding + gridWidth > mouseLocation.Y) // y为当前边框位置
{
rowIndex = curRow;
break;
}
curRow++;
}
}
return rowIndex;
}
graphics.drawLine(new Pen(1px,red),x0,y0,x1,y1);其中x0和y0是起点的x和y坐标,x1和y1是终点的横坐标和纵坐标。
pen是画笔,定义所画横线的宽度和颜色。
什么加载?
如果是窗体加载,则在窗体加载的事件中画呀:
using System.Drawing;
private void Form1_Load(object sender, EventArgs e)
{
Graphics g=new Graphics();//似乎不能直接这样用,可能是这样:Graphics g=dataGridView.CreateGraphics();
g.DrawLine(new Pen(1px,red),new Point(x0,y0),new Point(x1,y1));
}