苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
12
返回列表 发新帖
楼主: 李泰蜜

当鼠标移动到表格的某行时,在并不需要点击情况下突出...

[复制链接]

23

主题

42

帖子

166

积分

注册会员

Rank: 2

积分
166
 楼主| 发表于 2023-4-19 10:34:58 | 显示全部楼层
新的错误提示

本帖子中包含更多资源

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

x
回复

使用道具 举报

23

主题

42

帖子

166

积分

注册会员

Rank: 2

积分
166
 楼主| 发表于 2023-4-19 13:28:09 | 显示全部楼层
admin 发表于 2023-4-19 10:10
tbl.Rows[m_lastRow].IsNode

VB.Net的代码在转C#语言的过程中,最常错的就是索引的括号类型。Vb.net都统一 ...

我让GPT帮我写了一份代码,如下:帮忙看看可以么?
可以使用以下代码实现:

private void c1FlexGrid1_MouseEnterCell(object sender, MouseEventArgs e)
{
    c1FlexGrid1.Rows[c1FlexGrid1.Row].Style = c1FlexGrid1.Styles.Highlight;
}

private void c1FlexGrid1_MouseLeaveCell(object sender, MouseEventArgs e)
{
    c1FlexGrid1.Rows[c1FlexGrid1.Row].Style = c1FlexGrid1.Styles.Normal;
}

在C1表格控件的MouseEnterCell和MouseLeaveCell事件中,分别设置当前行的样式为高亮和正常。

能帮忙翻译成本平台的语言么?
回复

使用道具 举报

22

主题

296

帖子

1876

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1876
QQ
发表于 2023-4-19 13:44:07 | 显示全部楼层

tbl.Rows[m_lastRow].Style = tbl.Styles["Subtotal" + tbl.Rows[m_lastRow].Node.Level];
回复

使用道具 举报

22

主题

296

帖子

1876

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1876
QQ
发表于 2023-4-19 13:45:49 | 显示全部楼层
李泰蜜 发表于 2023-4-19 13:28
我让GPT帮我写了一份代码,如下:帮忙看看可以么?
可以使用以下代码实现:
  1. private void c1FlexGrid1_MouseEnterCell(object sender, MouseEventArgs e)
  2. {
  3.         BaseGrid c1FlexGrid1=sender as BaseGrid;
  4.     c1FlexGrid1.Rows[c1FlexGrid1.Row].Style = c1FlexGrid1.Styles.Highlight;
  5. }
  6. private void c1FlexGrid1_MouseLeaveCell(object sender, MouseEventArgs e)
  7. {
  8.         BaseGrid c1FlexGrid1=sender as BaseGrid;
  9.     c1FlexGrid1.Rows[c1FlexGrid1.Row].Style = c1FlexGrid1.Styles.Normal;
  10. }
复制代码
回复

使用道具 举报

23

主题

42

帖子

166

积分

注册会员

Rank: 2

积分
166
 楼主| 发表于 2023-4-19 14:05:44 | 显示全部楼层
不是我所想要的效果,还是不行,我让GPT重新写了代码;麻烦帮忙翻译成本平台的代码
// 首先,在C1表格控件上添加MouseMove事件和Leave事件的处理函数
this.c1FlexGrid1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.c1FlexGrid1_MouseMove);
this.c1FlexGrid1.Leave += new System.EventHandler(this.c1FlexGrid1_Leave);

// 定义一个变量来存储当前高亮的行号
private int highlightedRow = -1;

// 鼠标进入C1表格控件的处理函数
private void c1FlexGrid1_MouseMove(object sender, MouseEventArgs e)
{
    // 获取鼠标所在的单元格行号
    int row = this.c1FlexGrid1.HitTest(e.X, e.Y).Row;

    // 如果当前行号和上一次高亮的行号不同,则更新高亮行
    if (row != this.highlightedRow)
    {
        // 取消上一次高亮的行
        if (this.highlightedRow != -1)
        {
            this.c1FlexGrid1.Rows[this.highlightedRow].Style = null;
        }

        // 高亮当前行
        this.highlightedRow = row;
        this.c1FlexGrid1.Rows[this.highlightedRow].Style = new C1.Win.C1FlexGrid.CellStyle();
        this.c1FlexGrid1.Rows[this.highlightedRow].Style.BackColor = SystemColors.Highlight;
    }
}

// 鼠标离开C1表格控件的处理函数
private void c1FlexGrid1_Leave(object sender, EventArgs e)
{
    // 取消高亮的行
    if (this.highlightedRow != -1)
    {
        this.c1FlexGrid1.Rows[this.highlightedRow].Style = null;
        this.highlightedRow = -1;
    }
}
回复

使用道具 举报

22

主题

296

帖子

1876

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1876
QQ
发表于 2023-4-19 14:24:10 | 显示全部楼层
上面6楼的代码跟这个GPT代码是类似,可以直接使用,为什么非得搞这么复杂呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-7-7 21:26 , Processed in 0.069557 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表