透かしテキストが必要なテキストボックスセルの列を持つDataGridViewがあります。また、DLLImportを使用して、パラメーターの1つとしてIntPtr hWndを使用してSendMessageを使用し、次のように透かしをTextBoxに追加する静的クラスがあります。
public static void SetWatermark(TextBox textBox, string watermarkText)
{
SendMessage(textBox.Handle, EM_SETCUEBANNER, 0, watermarkText);
}
問題は、TextBoxがControl.Handleプロパティを継承しているのに対し、DataGridViewTextBoxCellは継承していないため、そのIntPtrパラメーターを取得できないことです。セルがTextBoxコントロールを使用して値を編集していることを理解しているので、そのハンドルに到達する方法はないでしょうか。
.NET 2.0とC#を使用しています