TIL

Today I Learned. 知ったこと、学んだことを書いていく

VB.NET

String.IndexOf() 文字列内に指定された文字列があるか調べ、その位置を知る - VB.NET

文字列内に指定の文字列があるかどうかはStringのIndexOf()メソッドを使う。 指定の文字列があれば、そのインデックス番号。なければ、-1が返される Dim s = "hello" Console.WriteLine(s.IndexOf("h")) Console.WriteLine(s.IndexOf("a")) 実行結果 0 -1 参…

変数の型を調べる - VB.NET

TypeOfを使う If TypeOf col.CellTemplate Is DataGridViewTextBoxCell Then ~~~ End If 参考文献 全ては時の中に… : 【VB.NET】オブジェクトのデータ型をチェックする

DataGridViewで指定のセルの背景色を変更する - VB.NET

dgv(colIndex, rowIndex).Style.BackColor = Color.Red 参考文献 DataGridView内の指定したセルの色を変更する: .NET Tips: C#, VB.NET

DataGridViewでヘッダーをクリックしたら昇順、降順が変えられるようにする - VB.NET

カラムを追加した場合には自分で設定する カラムに対して設定してく ' ヘッダーセルクリックでソートを変えられるようになる column.SortMode = DataGridViewColumnSortMode.Automatic 参考文献 C# DataGridViewを指定した列でソート可能にする

多次元配列のある次元の要素数を取得する - VB.NET

多次元配列のある次元目の要素数を取得するには単純にはできなかった 配列.GetLength(次元数)とすることで取得できた Dim testArr(3, 2) As Integer Dim len0 As Integer = testArr.GetLength(0) ' 0次元目の要素数を取得 -> 4 Dim len1 As Integer = testAr…

DataGridViewの列の横幅を自動で調整させる - VB.NET

' 横幅はセル内のテキストによって決める Me._dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells 参考文献 メモし忘れた

DataGridViewの行ヘッダーの横幅を変更する - VB.NET

' 行ヘッダーの横幅は表示されているテキストが見えるような横幅 Me._dgv.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders 参考文献 メモし忘れた

DataGridViewで最後の列を横いっぱいに表示する - VB.NET

Dim lastColIndex As Integer = DataGridView1.Columns.Count - 1 Dim lastCol = DataGridView1.Columns(lastColIndex) lastCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill 参考文献 c# - How the Rightmost column of a DataGridView could fill …

DataGridViewの全ての列幅が表示領域よりも小さかったら最後の列幅を最大まで広げる - VB.NET

頑張って書いたやつのメモ ''' <summary> ''' 全ての列幅が表示領域よりも小さかったら最後の列幅を最大まで広げる ''' </summary> Public Sub AutoFillLastColumn() ' カラムの横幅の合計値 Dim colWidthSum As Integer = 0 For Each col As DataGridViewColumn In Me._dgv.Col…

DataGridViewの表示領域の横幅を取得 - VB.NET

Me.DataGridView1.ClientSize.Width Height(?)で高さとかもとれる 参考文献 Control.ClientSize プロパティ (System.Windows.Forms)

DataGridViewにボタンの列を追加 - VB.NET

''' <summary> ''' ボタンの列を追加する ''' </summary> ''' <param name="headerText"></param> Public Sub AddButtonColumn(ByVal headerText As String, ByVal buttonText As String) ' DataGridViewButtonColumnの作成 Dim column As DataGridViewButtonColumn = New DataGridViewButtonColumn() column.Head…

DataGridViewの列ヘッダーの結合(しているように見せる) - VB.NET

※注意 この方法はやめた方がいい。横にスクロールすると表示がおかしくなるし、行追加するたびに表示がおかしくなる。 ' DataGridViewの列の結合の配列 Private _mergeColumns(,) As Integer = New Integer(,) {{1, 2}, {4, 5}} ''' <summary> ''' 列を結合しているよ</summary>…

XMLを扱う - VB.net

VB.netでXMlを扱うにはSystem.xml.XmlDocumentを使う test.xmlを読み込み、内容を表示している Imports System.Xml Module Module1 Sub Main() Console.WriteLine("Start!") ' XMLを扱うためのオブジェクト Dim xmlDoc As New XmlDocument() ' XMLを読み込み…

log4netでログ出力 - VB

ログ出力にはlog4netというものを使うと良いらしい プロジェクトに追加 プロジェクトに追加する方法は2つある(他にもあるかも) Webからダウンロードし、追加 NuGetパッケージマネージャーを使用し、追加 Webからダウンロードし、追加 ここから「log4net-2.0.…