找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr

高级会员

138

主题

552

帖子

1754

积分

高级会员

积分
1754

活字格认证

szpzr
高级会员   /  发表于:2024-1-1 15:07  /   查看:935  /  回复:5
本帖最后由 szpzr 于 2024-1-1 15:22 编辑

版主:
  您好!


WPF的C1FlexGrid单元格通过PreviewKeyDown 事件验证单元格输入:
private void FlexGrid1_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {               
                int col = FlexGrid1.Selection.Column;//当前列
                if(col==0)
                {
                    int row = FlexGrid1.Selection.Row;//当前行
                    var cellcontent = FlexGrid1[row, col];
                  
                    if (cellcontent!=null)
                    {
                         //数据库连接
                        MySqlConn.con_open();
                        SqlStr = "select Person From [W_Employee] where [Person_No]='" + cellcontent + "'";
                        Da = new SqlDataAdapter(SqlStr, DataClass.SqlConn.MySqlCon);
                        Ds = new DataSet();
                        Da.Fill(Ds, "W_Employee");
                        if (Ds.Tables[0].Rows.Count > 0)
                        {
                            FlexGrid1.Cells[row, 1] = Ds.Tables[0].Rows[0]["Person"].ToString();
                        }
                        Ds.Dispose();
                        Da.Dispose();
                        MySqlConn.con_close();
                    }
                }  
            }
        }
   
   第一列输入代码按回车后,按回车到第二列,没有显示员工姓名,用鼠标或箭头回到第一列,再按回车第二列才显示员工姓名,
   FlexGrid的KeyActionEnter 已设置为 MoveAcross,哪里设置有问题吗?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-2 18:12:23
沙发
从你描述的情况看是单元格内容没有刷新,只看设置的代码没法发现问题原因。请提供一个能重现问题的dmeo,我帮忙看看原因
回复 使用道具 举报
szpzr
高级会员   /  发表于:2024-1-3 14:14:24
板凳
谢谢版主,参考了其他帖子,解决了问题。请问 WPF 下的FlexGrid 如何在行标题中显示行号?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-3 14:48:38
地板
可以参考一下这个
https://developer.mescius.com/bl ... rid-for-lightswitch

另外,新的问题建议发新帖
回复 使用道具 举报
szpzr
高级会员   /  发表于:2024-1-3 15:18:25
5#
好的,谢谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-3 18:36:41
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部