【问题标题】:Custom truncation for WinForms datagrid cells?WinForms数据网格单元格的自定义截断?
【发布时间】:2015-12-13 16:50:18
【问题描述】:

我有一个包含键值列(二进制)的 DataGrid。前 60 位数字是相同的,但它是独一无二的。我想做的是在中间截断:

0xAA00BB00CC...8A3B7F10CE829 // good

而不是最后:

0xAA00BB00CC00DD00EE00FF0... // bad

这很容易手动完成...除非包含数据网格的窗口被调整大小,数据将保持手动截断的形式。理想情况下,当调整单元格大小时,它会在末尾显示更多二进制文件的独特部分。但是,通过手动截断,我不再拥有那个

执行此操作的明显方法是缓存所有完整值并订阅 Resized 事件,但是当自定义 TruncateString() 委托可能会这样做时,这似乎是一个非常大的开销。

什么是最好的解决方案?

【问题讨论】:

    标签: c# winforms datagrid


    【解决方案1】:
    1. 使用code from similar answer(左侧的省略号)创建您自己的列类型。
    2. 您唯一需要更改的是(类型名称除外)是将字符串的哪一部分绘制到单元格中。现在它在左边放置椭圆。把它们放在中间——你需要的地方。这应该很容易,但如果您需要帮助,请告诉我。

    我测试了解决方案(我需要它)——效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 2022-01-20
      • 2015-10-26
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多