我有一個System.Data.DataTable,它綁定到一個GridView。如果用戶沒有特定的安全角色,我想用「X」替換某些列中的數據。我可以在不循環所有行的情況下執行此操作嗎?更改DataTable列中每個單元格的值
1
A
回答
1
你也可以在後端做到這一點。將用戶標識或角色傳遞給僅返回可查看列的sp,併爲其無法看到的列添加'X'值,並將UI綁定到該列。
2
如果用戶的安全角色不足,則實現GridView的RowDataBound事件並在其中進行更改。
void CusomGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(User.Role != "Admin")
{
e.Row.Cells[1].Text = "X";
}
}
2
嚴格地說,沒有。您可以使用Linq風格的擴展方法來隱藏實現,但過程語言中的任何代碼都將涉及遍歷行的迭代循環。即使是RowDataBound事件也會被每一行迭代地觸發;然而,無論如何,它是遍歷行,所以至少你不會重複循環行爲。
1
您可以簡單地使用第二列,並將其命名爲「您的column2」 ,填充x個數據,然後根據管理員訪問級別確定哪個列是可見的。
在VB.NET中,您無法更改每行的值而無需遞歸。
相關問題
- 1. jQuery datatable - 更改單元格值
- 2. Excel/VBA更新單元格每次在另一個單元格中更改值
- 3. SSRS更改每個單元格中的參數值
- 4. jQuery Datatable使每個單元格鏈接
- 5. Winform C#在DataTable上更新DataGridView單元格值已更改
- 6. 更新WPF數據格中單元格值更改的另一個單元值
- 7. Wicket datatable更改字體或更改後的單元格的css
- 8. Primefaces如何更新celleditor中dataTable中特定單元格的下拉值更改?
- 9. 如何檢查每個單元格中的值從一列到另一列中的每個單元格
- 10. 更改Jtable單元格值
- 11. 在DataGridView中更改單元格的值
- 12. 更改DataGridView中的單元格值
- 13. Datatable - 一行中的每個單元格的總和
- 14. 更改單元格區域時,單元格的值更改爲「價值」
- 15. 更改單元格的值格式
- 16. 基於另一個單元格值更改單元格顏色
- 17. DataTable中的組單元格
- 18. 如何更改整個datagridview列的單元格值?
- 19. 熊貓 - 修改每個單元格中的字符串值
- 20. excel宏:根據原始單元格值更改單元格值
- 21. 基於相鄰單元格值更改單元格值
- 22. Excel單元格值的更改會在另一個單元格中插入「S」
- 23. 根據單元格中的值和另一個單元格中的文本更改單元格的顏色
- 24. 在單個DataGridView列中更改所有單元格的填充
- 25. 更改表格單元格值jquery
- 26. 單元格值更改時更新dataGridView
- 27. 根據單元格引用的單元格更改單元格的值
- 28. 在熊貓中迭代列並更改單元格的值 - Python
- 29. 根據列表框中的選擇更改單元格值
- 30. 改變整個行的列值DataTable中
使用此解決方案,因爲它不需要通過行或多個角色檢查的額外循環。角色檢查過程有一點涉及。 – RememberME 2010-09-16 20:45:09