我有一个devexpress GridView,它可以很容易地填充来自SQL数据库的数据。现在我想替换我的一列中的值。
如果c04_oprogrs值为1,则在GridView中显示 Take 。
如果c04_oprogrs值为2,则在GridView中显示可用。
答案 0 :(得分:0)
绑定时,您可以这样使用:
<dx:ASPxLabel runat="server" ID="lblWork" Text='<%# Convert.ToString(c04_oprogrs) == "1" ? "Take" : Convert.ToString(c04_oprogrs) == "2" ? "Available" %>'>
答案 1 :(得分:0)
有两种方法。 1.使用OnHtmlDataCellPrepared事件。例如:
protected void gridview1_HtmlDataCellPrepared(object sender, DevExpress.Web.ASPxGridViewTableDataCellEventArgs e)
{
if (e.DataColumn.FieldName == "c04_oprogrs")
{
if (e.CellValue != null)
if (e.CellValue.ToString()=="1")
{
e.Cell.Text = "Take ";
}
if (e.CellValue.ToString()=="2")
{
e.Cell.Text = "Available ";
}
}
}
在招架中
<dx:ASPxLabel runat="server" ID="lable1" Text='<%# Eval("c04_oprogrs").ToString() == "1" ? "Take" : Eval("c04_oprogrs").ToString() == "2" ? "Available" %>'></dx:ASPxLabel>
</DataItemTemplate>
</dx:GridViewDataColumn>
答案 2 :(得分:0)
要显示自定义单元格文本,请改为处理CustomColumnDisplayText事件。
示例:强>
import java.io.*;
public class Employee {
public String name;
private double salary;
public Employee (String empName) {
name = empName;
}
public lary(double empSal) {
salary = empSal;
}
public void printEmp() {
System.out.println("name : " + name );
System.out.println("salary :" + salary);
}
public static void main(String args[]) {
Employee empOne = new Employee("Ransika");
lary emptwo = new lary(1000);
empOne.printEmp();
emptwo.printEmp();
}
}
<强>参考文献:强>
How to: Provide Custom Display Text for Data Cells