【C#】winfromdataGridView键盘上下左右方向
来源:互联网 发布:html5欢乐斗地主源码 编辑:程序博客网 时间:2024/06/05 14:43
/// <summary>
/// dataGridView键盘上下左右时获取对应选中的数据,
/// 调用:this.tbSheet_No.Text = all.dgvSX(dataGridView1, e);
/// tbSheet_No.Refresh();
/// </summary>
/// <param name="dgv"></param>
/// <param name="e"></param>
/// <returns></returns>
public string dgvSX(DataGridView dgv, KeyEventArgs e)
{
string code = "";
int dgvRows = dgv.RowCount;
if (dgvRows > 0)
{
int row = dgv.CurrentRow.Index;//获取上次当前选中的
int rowww = dgv.Rows.Count - 1; //获取最后一行
if (e.KeyCode == Keys.Down) //键盘按方向下
{
if (row == rowww)
{
code = dgv.Rows[row].Cells["单据编号"].Value.ToString();//获取之前的
}
else
{
code = dgv.Rows[row + 1].Cells["单据编号"].Value.ToString();//获取之前的
}
}
if (e.KeyCode == Keys.Up)//键盘按方向上
{
if (row - 1 < 0)
{
code = dgv.Rows[0].Cells["单据编号"].Value.ToString();//获取之前的
}
else
{
code = dgv.Rows[row - 1].Cells["单据编号"].Value.ToString();//获取之前的
}
}
}
return code;
}
private void dgwCustomer_KeyDown(object sender, KeyEventArgs e)
{
//dataGridView键盘上下左右方向,以下是有2个dataGridView
int row = this.dgwCustomer.CurrentRow.Index;//获取上次当前选中的
int rowww = dgwCustomer.Rows.Count - 1; //获取最后一行
string khbh = "";
if (e.KeyCode == Keys.Down ) //键盘按方向下
{
if (row== rowww)
{
khbh = this.dgwCustomer.Rows[row].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
else
{
khbh = this.dgwCustomer.Rows[row + 1].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
}
if (e.KeyCode == Keys.Up)//键盘按方向上
{
if (row - 1 <0)
{
khbh = this.dgwCustomer.Rows[0].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
else
{
khbh = this.dgwCustomer.Rows[row - 1].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
}
}
/// dataGridView键盘上下左右时获取对应选中的数据,
/// 调用:this.tbSheet_No.Text = all.dgvSX(dataGridView1, e);
/// tbSheet_No.Refresh();
/// </summary>
/// <param name="dgv"></param>
/// <param name="e"></param>
/// <returns></returns>
public string dgvSX(DataGridView dgv, KeyEventArgs e)
{
string code = "";
int dgvRows = dgv.RowCount;
if (dgvRows > 0)
{
int row = dgv.CurrentRow.Index;//获取上次当前选中的
int rowww = dgv.Rows.Count - 1; //获取最后一行
if (e.KeyCode == Keys.Down) //键盘按方向下
{
if (row == rowww)
{
code = dgv.Rows[row].Cells["单据编号"].Value.ToString();//获取之前的
}
else
{
code = dgv.Rows[row + 1].Cells["单据编号"].Value.ToString();//获取之前的
}
}
if (e.KeyCode == Keys.Up)//键盘按方向上
{
if (row - 1 < 0)
{
code = dgv.Rows[0].Cells["单据编号"].Value.ToString();//获取之前的
}
else
{
code = dgv.Rows[row - 1].Cells["单据编号"].Value.ToString();//获取之前的
}
}
}
return code;
}
private void dgwCustomer_KeyDown(object sender, KeyEventArgs e)
{
//dataGridView键盘上下左右方向,以下是有2个dataGridView
int row = this.dgwCustomer.CurrentRow.Index;//获取上次当前选中的
int rowww = dgwCustomer.Rows.Count - 1; //获取最后一行
string khbh = "";
if (e.KeyCode == Keys.Down ) //键盘按方向下
{
if (row== rowww)
{
khbh = this.dgwCustomer.Rows[row].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
else
{
khbh = this.dgwCustomer.Rows[row + 1].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
}
if (e.KeyCode == Keys.Up)//键盘按方向上
{
if (row - 1 <0)
{
khbh = this.dgwCustomer.Rows[0].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
else
{
khbh = this.dgwCustomer.Rows[row - 1].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
}
}
0 0
- 【C#】winfromdataGridView键盘上下左右方向
- python 键盘上下左右控制
- 怎样随机产生上下左右方向?
- js键盘上下左右(方向键)事件
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- UIPanGestureRecognizer上下左右滑动方向判断算法
- UIPanGestureRecognizer上下左右滑动方向判断算法
- UIPanGestureRecognizer上下左右滑动方向判断算法
- Swing JTable 自定义上下左右回车键盘事件
- js 键盘控制表格input上下左右移动
- 湘潭市第二届市赛 I, Robot 上下左右变方向搜索题
- Android ScrollView HorizontalScrollView 实现全方向(上下左右)反弹效果
- 模仿QQ空间滚动大图(上下左右和对角线方向)
- Android 自定义RadioButton 实现文字上下左右方向的图片大小设置
- Android 自定义RadioButton 实现文字上下左右方向的图片大小设置
- Android 自定义RadioButton 实现文字上下左右方向的图片大小设置
- GestureDetector和onTouchEvent判断手势方向(上下左右)
- ios 关于UIBottom的image的上下左右方向排列
- Netbeans8的中文乱码
- androdi studio导入工程配置
- Android用surface直接显示yuv数据(三)
- spring集成mybatis时打印出sql语句的配置
- GitLab安装
- 【C#】winfromdataGridView键盘上下左右方向
- HOLOLENS 连接无人机摄像头
- 前端之移动端
- 商品展示案例
- ubuntu16上安装openJDK.md
- C++:关于初始化
- 一分钟实现仿美拍直播的点赞动画
- Logstash利用GeoIP库显示地图以及通过useragent显示浏览器(四)
- CSS