就像我在評論中提到的,你需要閱讀更多有關WPF和綁定是如何工作的,因爲值正嘗試從UI獲得可以很容易地從底層獲取數據對象。
說你已經綁定的數據網格的一些列表ObservableCollection<MyObject>
和DataGrid的第一列綁定到財產Name
。你可以得到第一個單元格的值僅僅是這樣的:
for (int i = 0; i < dataGridView1.Items.Count; i++)
{
string value = ((MyObject)dataGridView1.Items[0]).Name;
if (String.IsNullOrEmpty(textBlock.Text))
{
// do something.
}
}
話雖這麼說,假設第一個單元是簡單DataGridTextColumn,你可以在WPF傳統的WinForms方式的價值是這樣的:
for (int i = 0; i < dataGridView1.Items.Count; i++)
{
TextBlock textBlock = dataGridView1.Columns[0]
.GetCellContent(dataGridView1.Items[i]) as TextBlock;
if (textBlock != null)
{
if (String.IsNullOrEmpty(textBlock.Text))
{
// do something.
}
}
}
您的代碼在編譯時就發生錯誤時,試着問問題:) –
刪除最後一個「)」,並嘗試在此之前糾正代碼: comboBox3.Text = dataGridView1.Rows [I] .Cells [0 ] .Value.ToStri NG(); –
@Mahmoud - 我已經從你的問題中刪除了錯別字。確保發佈正確的代碼,否則你會得到答案糾正你的拼寫錯誤,而不是你期望從社區得到的實際答案。 –