.Net Framework

DataRow配列をDataTableに変換するには

DataTable.Selectメソッドで取得したDataRow配列をDataTableに変換するにはCopyToDataTableメソッドを使用する。 使用するためにはSystem.Data.DataSetExtensionsの参照設定が必要。 Module Module1 Sub Main() Dim dt As New DataTable Dim dc() As DataCol…

64ビット版Windows 7にIE10を入れたらノータッチデプロイメントが動かなくなった

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main または HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main のTabProcGrowthが「0」に設定されているとLoosely-Coupled IE(LCIE)機能が無効となり、フレームプロセスのみで動作す…

数値をn進数に変換する

36進数に変換する場合は第2引数に36を指定する。 Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click TextBox2.Text = RadixConvert(CULng(TextBox1.Text), 36) End Sub ''' <summary> ''' n進数の数値文字列に</summary>…

ファイルやフォルダをドラッグ&ドロップしてテキストボックスにパスを入力する

フォームにテキストボックスを配置する。 Public Class Form1 Private Sub TextBox1_DragEnter(sender As Object, e As DragEventArgs) Handles TextBox1.DragEnter 'データ形式の確認 If Not e.Data.GetDataPresent(DataFormats.FileDrop) Then Return End …

指定フォルダ配下のファイルを全て取得する

Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim strFile() As String = System.IO.Directory.GetFiles("C:\test", "*", IO.SearchOption.AllDirectories) For i As Integer = 0 To strFile.Length -…

絶対パスか相対パスかを判定する

Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load If System.IO.Path.IsPathRooted("C:\test.txt") Then MessageBox.Show("絶対パスです。") Else MessageBox.Show("相対パスです。") End If End Sub End …

列挙体の項目数を取得する

C#の場合はGetType()の代わりにtypeof()を使う。 Public Class Form1 Private Enum Users Id Name End Enum Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MessageBox.Show([Enum].GetNames(Get…

DataGridViewコントロールの列にコンボボックスを設定する

グリッドの列をコンボボックスにするにはDataGridViewComboBoxColumnクラスを使用する。 Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '直接設定する方法 Dim col0 As New …

Windows 8でノータッチデプロイメント

Windows 8でノータッチデプロイメントを使用するにはレジストリエディタで以下の設定を行う必要がある。また、Windows 7に.Net Framework 4.5をインストールした場合も同様の設定を行わないと動作しなくなる。 以下のレジストリキーを開く■32bit OSの場合 HK…