datagridviewでキャレット位置取得

こちらはたいへんでした
Accessのように簡単にいきませんでした
あちこち調べて
On Error Resume Next

Dim TexteditCtrl As DataGridViewTextBoxEditingControl
TexteditCtrl = DirectCast(DataGridView1.EditingControl, DataGridViewTextBoxEditingControl)
Dim tb As DataGridViewTextBoxEditingControl = CType(TexteditCtrl, DataGridViewTextBoxEditingControl)
Dim startP As Long
Dim str As String
Dim strCount As Long
startP = tb.SelectionStart

str = “文字”
strCount = Len(str)

tb.SelectedText = str
tb.SelectionStart = startP + strCount

でなんとか取得して同位置に代入できますがキャレット位置はコマンドボタンのクリックイベントではできない
というかキャレットが消えてしまう
ここはAccessと同じです
なのでこれはラベルのクリックイベント ラベルのボタン加工はAccessよりはるかに難しい
VSも良いですがAccessの良さも再認識してます

VB.NET始めました

プログラムの.netへの移行はじめました
オブジェクトとかクラスとかインスタンスとか幽霊のようなものを勉強しないといけません

あえて枝葉末節から
VBAで使っていた資産が使えるのか?
html workshop で作ったchmファイルはVBAの物をそのまま使いますが
Alias.h と Map.h を追加
Aliasに
topic1=index.html
Mapに
#define topic1 100
等書いてworkshopプロジェクトに追加してコンパイル

VB.NETでフォームにコンポーネントからhelpproviderをdrug&drop
プロパティのhelpnamespaceにchmファイルのパス入力
ヘルプボタン作成しクリックイベントは
Help.ShowHelp(Me, “chmのパス”, HelpNavigator.TopicId, “100”)

まだ方法あると思いますがとりあえずです。