我很難過,所以我希望有人能給我一些幫助。我正在嘗試使用PrimalForms Community Edition 2011創建一個Windows窗體,該窗體使用了一個DataGridView。我是能夠得到一個使用以下(從http://sev17.com/2009/08/02/building-powershell-guis-with-primal-forms/無恥地竊取)創建:PowerShell - DataGridView選項
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)
}
這與創建DataGridView的綁定出色的工作,因爲你不能真正做到這一點[據我可以告訴至少]在PrimalForms內。我很好奇的是:
你可以忽略DataGridView的任何列嗎?如果可能的話,我有幾列我寧願隱藏在最終用戶身上,只是在後臺以編程方式操縱它們。我對SQL沒有太大的震撼,所以很可能這是超級簡單和容易的。
我有一列,我想作爲一個組合框。我發現在C#中它們可以選擇列類型DataGridViewComboBoxColumn,但我不知道如何在PowerShell中設置它。有沒有人希望對此有任何建議/解決方案?
在此處感謝您提供任何幫助/見解/建議。
對於第1點,只需用逗號分隔的列名替換sql查詢中的'*'即可。 – 2013-03-22 15:11:04
做了一些更多的研究,似乎我也可以使用'$ dataGridView1.Columns [「MyColumn」]。Visible = $ False'當我有機會時,我會試一試。編輯 - 你的工作,我的沒有。謝謝!出於某種原因,我不認爲查詢是確定顯示哪些字段,而是將DataGridView綁定到表。謝謝!現在,只需要問題2。 – user1389971 2013-03-22 16:05:19