我做过这样的:gallery
里面添加gridview(gridview一屏能显示完所以不需要滚动)
在gridview的OnTouchListener里面判断单击还是滚动,如果是滚动的话,把MotionEvent的一些参数传给gallery的OnTouchEvent,就变成gallery在滚动了
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == KeysEnter)
{
var curcell = dataGridView1CurrentCell;
//判断当前单元格不是最后一列
if (curcellColumnIndex < dataGridView1ColumnCount - 1)
{
//设置当前单元格为后一个单元格
dataGridView1CurrentCell = dataGridView1[curcellColumnIndex + 1, curcellRowIndex];
//进入编辑模式
dataGridView1BeginEdit(true);
return true;
}
}
return baseProcessCmdKey(ref msg, keyData);
}
你好!
楼上的明显没看明白问题。。
长话短说了:有这么一个解决方法,定义一个全局型的变量如:private string s_type = "";
然后在dgv1的MouseUp事件里面:
if (eButton == MouseButtonsRight)//当点击dgv1鼠标右键释放时
{
s_type = "dgv1";
}
dgv2的MouseUp事件里面
if (eButton == MouseButtonsRight)//当点击dgv2鼠标右键释放时
{
s_type = "dgv2";
}
然后在点击你的“导为Excel”按钮时判断 s_type 为哪个dataGridView,然后代入方法!
在GridView的RowEditing事件里:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e){
thisPageMaintainScrollPositionOnPostBack = true;
GridView1Rows[eNewEditIndex]FindControl("TextBox1")Focus();
}
listview可以用linearlayout去代替,当然不换也可以,只是listview的子item就是gridview,需要处理好焦点的问题,哪一个优先的问题。既然数据是读取服务器的,那么先用hashmap存放,再统一放到arraylist里面,然后根据position的位置去获取字段的length或者size,去给gridview判断长度
以上就是关于android 中 gallery获取焦点的问题全部的内容,包括:android 中 gallery获取焦点的问题、C# datagridview单元格 如何实现按回车键当前蓝色编辑状态的单元格获得焦点、C#判断控件获取焦点问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)