在加载时更改devexpree GridView中的值

时间:2018-04-09 05:29:31

标签: c# asp.net webforms devexpress

我有一个devexpress GridView,它可以很容易地填充来自SQL数据库的数据。现在我想替换我的一列中的值。

如果c04_oprogrs值为1,则在GridView中显示 Take

如果c04_oprogrs值为2,则在GridView中显示可用

3 个答案:

答案 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 ";
                }        
         }
    }
  1. 在招架中

                     

    <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