0

私は困惑しているので、誰かが私にここで助けてくれることを願っています. DataGridView を利用する PrimalForms Community Edition 2011 を使用して Windows フォームを作成しようとしています。以下を使用して作成することができました (恥知らずにhttp://sev17.com/2009/08/02/building-powershell-guis-with-primal-forms/から盗みました):

endregion Generated Form Objects
$bindingSource1 = new-object System.Windows.Forms.BindingSource
$dataAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$serverName = “myserver.com”
$databaseName = “myDB”
$query = ‘select * from tblPotConflicts’
#———————————————-
#Generated Event Script Blocks
#———————————————-
#Provide Custom Code for events specified in PrimalForms.
$Form1_Load=
{
$dataGridView1.DataSource = $bindingSource1
$connString = “Server=$serverName;Database=$databaseName;Integrated Security=SSPI;”
$dataAdapter.SelectCommand = new-object System.Data.SqlClient.SqlCommand ($query,$connString)
$commandBuilder = new-object System.Data.SqlClient.SqlCommandBuilder $dataAdapter
$dt = New-Object System.Data.DataTable
[void]$dataAdapter.fill($dt)

$bindingSource1.DataSource = $dt

$dataGridView1.AutoResizeColumns([System.Windows.Forms.DataGridViewAutoSizeColumnsMode]::AllCellsExceptHeader)
}

[少なくとも私が知る限り] PrimalForms 自体の中で実際にそれを行うことはできないため、これは DataGridView のバインディングを作成する際にうまく機能します。私が興味があるのは:

  1. DataGridView から任意の列を省略できますか? 可能であればエンドユーザーから隠して、舞台裏でプログラムで操作するだけの列がいくつかあります。私は SQL が苦手なので、これは非常に基本的で簡単なものである可能性が非常に高いです。

  2. ComboBox として機能させたい列が 1 つあります。C# では、列の種類として DataGridViewComboBoxColumn を選択できるようですが、PowerShell でそれを設定する方法がわかりません。誰かがそれについて何か提案/解決策を持っていることを願っていますか?

ここで提供できるヘルプ/洞察/提案を事前に感謝します。

4

1 に答える 1