星期一, 11月 25, 2024

[C#] DataGridView 和 DoubleBuffered - 避免閃爍

延續 [C#] DataGridView 和 DoubleBuffered 筆記,從官方文章 - Control.DoubleBuffered 屬性 可以理解開啟 DoubleBuffered 可以減少或防止重繪閃動,驗證方式是 DataGridView.CellFormatting 內針對 Cell 進行顏色變化,移動捲軸來觀察顏色變化

有開 DoubleBuffered

沒有開 DoubleBuffered,每次卷軸往下就可以看出畫面閃爍
不知道是文件太舊還是對於內容有所誤會,開啟 DoubleBuffered 效果還蠻顯著

星期六, 11月 23, 2024

[C#] DataGridView 和 DoubleBuffered

在官方文章 - DataGridView.ColumnHeadersHeightSizeMode Property 發現這段文字說明
The DataGridView control does not support double buffering. If DoubleBuffered is set to true in a derived DataGridView control, users will not receive visual feedback when resizing rows, columns, or headers or when reordering columns.
所在環境也是有自訂 DataGridView 並開啟 DoubleBuffered 來使用,一直以來沒有出現大問題,測試理解何謂 visual feedback 效果

自訂 DataGridView 並開啟 DoubleBuffered
using System.Windows.Forms;

namespace AvoidDoubleBuffer
{
    public class UCDataGridView : DataGridView
    {
        public UCDataGridView()
        {
            DoubleBuffered = true;
        }
    }
}

調整欄位寬度

DoubleBuffered = true
未指定 DoubleBuffered
調整欄位順序

DoubleBuffered = true
DoubleBuffered = true

星期三, 11月 13, 2024

[Shopify] 新版顧客帳號頁面網域設定

開一個新商城時注意到,在結帳設定有下面訊息提醒



點擊 [變更網域] 過去後被導向 [客戶帳號] => [新版客戶帳號]

點擊 [變更網域] 按鈕就會進入顧客帳號網域設定,預設是 account,可自行修改

決定好子網域後,按下 [繼續] 按鈕,會出現 Shopify DNS CName 設定,看網域是託管在哪,把該 CName 設定進去就行,DNS 設定生效後按下 [驗證] 按鈕,就等兩邊驗證完成

在 Hinet 上輸入 CName 後大概 2 hr 後設定生效,Shopify 驗證大約是 1 hr 完成

驗證完成後就可以在 [網域] 內看到顧客帳號網域設定
最後也是最神奇的地方在於根本就沒有使用新版客戶帳號功能,但是會提醒要進行網域設定

星期二, 11月 12, 2024

[SSRS] 首頁頂端空白

在 SSRS 報表上常常會發生第一頁控件上方會出現空白,但第二頁又沒有的情況,專屬於第一頁的空白,後來是設定頁首來控制該情況

Tablix 控件離報表上方有段距離

實際執行,第一頁離報表上方有段空白,但第二頁卻又貼合報表上方

把頁首加入並把把背景設定為灰色,Tablix 則是完全貼合頁首下緣
實際執行第一頁空白就不會出現且第一、第二頁就會一致

目前都是是把頁首當成 SSRS 報表一定要存在設計,也一併處理該情況
  • 參考資料
  • 論壇討論 12

星期三, 11月 06, 2024

[SSMS] 索引標籤文字

發現 SSMS 索引標籤文字是可以設定,下圖為預設顯示,包含
  • Login 名稱
  • Server 名稱
  • Database 名稱
  • File 名稱

選項 => 文字編輯器 => 編輯器索引標籤和狀態列 => 索引標籤文字內可以進行更改
下圖為保留 Database 名稱和 File 名稱效果