找回密码
 立即注册

QQ登录

只需一步,快速开始

Tomato

新手上路

2

主题

4

帖子

49

积分

新手上路

积分
49
  • 45

    金币

  • 主题

  • 帖子

最新发帖
Tomato
新手上路   /  发表于:2013-10-10 16:59  /   查看:6069  /  回复:5
只在FlexGrid中的行数据右击有效果,应该如何实现

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-10 17:00:00
沙发
回复 1楼Tomato的帖子

Tomato 你好,

请问“行数据右击有效果”具体指的是什么效果呢?希望选择行还是?
回复 使用道具 举报
Tomato
新手上路   /  发表于:2013-10-10 17:08:00
板凳
回复 2楼iceman的帖子

就是选择行
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-10 18:56:00
地板
回复 3楼Tomato的帖子

可以通过以下代码实现:

  1. public MainWindow()
  2.         {
  3.             InitializeComponent();

  4.             List<Test> tests = new List<Test>();

  5.             bool flag = true;
  6.             for (int i = 0; i < 100; i++)
  7.             {
  8.                 Test a = new Test();
  9.                 a.A = i.ToString();
  10.                 a.B = i.ToString();
  11.                 a.D = flag;
  12.                 flag = !flag;
  13.                 tests.Add(a);
  14.             }


  15.             fg.ItemsSource = tests;
  16.             fg.SelectionMode = C1.WPF.FlexGrid.SelectionMode.Row;

  17.             fg.PreviewMouseRightButtonDown += new MouseButtonEventHandler(fg_PreviewMouseRightButtonDown);

  18.         }

  19.         void fg_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
  20.         {
  21.             HitTestInfo hf = fg.HitTest(e);

  22.             this.fg.Select(hf.Row, 0);
  23.         }
  24.     }



  25.     public class Test   
  26.     {
  27.         public string A { get; set; }
  28.         public string B { get; set; }
  29.         public bool D { get; set; }
  30.     }
复制代码
回复 使用道具 举报
Tomato
新手上路   /  发表于:2013-10-10 21:32:00
5#
回复 4楼iceman的帖子

谢谢 果然有用  没想到 这么简单就能实现
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-11 13:07:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部