我有多個項目一個GridView(10個項目從列表綁定)。 (例如)讓我有一個文本字段和按鈕。在文本字段中,我將鍵入從0到9的數字。當我單擊一個按鈕時,我想更改在文本字段中鍵入索引的項目的背景。所以,當我輸入0,我想第一個項目改變背景等等等等我有一個全局列表,我可以從該列表中獲取對象,但我不知道如何改變這個項目的背景上的GridView如何更改單個項目的backgrond在GridView的
1
A
回答
1
你可以有一個DataTemplate爲那個不同的項目(只改變它的背景)。然後,使用TemplateSelector,可以確定要將該模板僅應用於其編號與綁定到TextBox的編號相匹配的項目。
public class GridViewDataTemplateSelector : DataTemplateSelector
{
public override DataTemplate
SelectTemplate(object item, DependencyObject container)
{
FrameworkElement element = container as FrameworkElement;
if (element != null && item != null && item is GridViewRow)
{
GridViewRow rowitem = item as GridViewRow;
// Here's where you compare with actual selected number (change 1 with the method call to obtain it.
if (GridViewRow.RowIndex == 1)
return
element.FindResource("SpecialBackgroundRowTemplate") as DataTemplate;
else
return
element.FindResource("NormalBackgroundRowTemplate") as DataTemplate;
}
return null;
}
}
這裏SpecialBackgroundRowTemplate
和NormalBackgroundRowTemplate
都在這裏設置正常的背景和給定的網格行聚焦背景的DataTemplates。
0
可以定義DataGridViewCellStyle
對象,並設置其屬性,然後從您的datagridview調用任何細胞 -
DataGridViewCellStyle dgvs = new DataGridViewCellStyle();
dgvs.BackColor = Color.Red;
yourDGV.Rows[0].Cells[0].Style = dgvs;
相關問題
- 1. 從GridView中更改項目
- 2. 如何在ButtonClick上的GridView的GridView中更改其他Activity的項目?
- 3. 如何更改gridview中的項目顏色在android
- 4. 如何在GridView中單擊單個項目的特定部分?
- 5. 更改Gridview項目的可見性
- 6. 更改GridView項目的字體重量
- 7. 更改GridView中項目的屬性?
- 8. 如何更改gridview中的項目的字體顏色(android)
- 9. 如何更新Android中的GridView項目
- 10. 如何在單擊某個項目時更改Android ListView中的其他項目
- 11. 更改單個ListView項目的背景
- 12. 如何更改gridview選定的項目背景顏色?
- 13. 單擊GridView中的項目時更改圖像
- 14. 使用動畫在GridView中更改列數(項目到項目)
- 15. 如何使用C#基於單元格項目更改gridview單元格顏色
- 16. 的GridView如何提取兩個項目
- 17. 無法更改gridview項目源
- 18. android gridview更改項目文本
- 19. 動態更改GridView項目模板
- 20. 更改GridView項目BackGround當未選中
- 21. 如何更改RecyclerView中單個項目的顏色?
- 22. UWP/XAML如何更改數據綁定中的單個項目
- 23. 如何更改localStorage項目中的單個值?
- 24. 如何在NSTableView中更改其他項目時更改項目的值?
- 25. 如何訪問Android GridView中的單個項目?
- 26. 如何從onlongitemclicklistener值在GridView的項目
- 27. 如何使用OnItemClickListener更改GridView圖像項目資源?
- 28. 如何在列表中更改單個訂單項的樣式?
- 29. 在gridview中更改背景顏色的項目觸摸
- 30. 在XAML中更改gridview的項目環繞順序
是的,你可以。一旦用戶更改了文本框的值,綁定的數字就會改變,然後模板選擇器將更改相應所選行的DataTemplate,然後它的背景色將會改變。這是技術上的簡單,但會花一些時間進行編碼。 –
好吧,但如何調用模板選擇器?你能告訴我一些代碼嗎? – Fixus
我的主要問題是如何爲所選項目設置樣式?我實現了模板選擇器,但是我只能使它適用於整個Collection。在View生成後,我不知道如何調用它。 – Fixus