初学,实在无法用准确的术语去写标题,还是用实例说话。
在一个页面详细一条包含多个字段的记录
string strSQL = string.Format("select * from tableA where bianhao = '{0}'", strBianHao);DataTable mydt = mydb.GetDT(strSQL);
if (mydt.Rows.Count == 1)
{
tb_bianhao.Text = mydt.Rows[0]["bianhao "].ToString().Trim(); //编号,还有姓名,性别,民族这些字段要显示
//上面这句有什么办法,定义个短的写法去实现,比如
//tb_bianhao.Text=mytest("bianhao "),这样就可以少写mydt.Rows[0]和ToString().Trim(); 了这个是我自己为了举例写的格式,乱猜的。
谢谢了。

解决方案 »

  1.   

    string strSQL = string.Format("select * from tableA where bianhao = '{0}'", strBianHao);DataTable mydt = mydb.GetDT(strSQL);
    DataRow row= null;
    if (mydt.Rows.Count == 1)
    {
       row = mydt.Rows[0];
       tb_bianhao.Text = GetStr("bianhao");
    }Private string GetStr(object obj)
    {
       return obj.ToString().Trim();
    }
      

  2.   

    应该没有更简单的了吧.试试
    mydt.Rows[0][0].ToString().Trim(); 
    mydt.Rows[0][1].ToString().Trim(); 
    ,,,,
      

  3.   

    不好意思,写错了
    应是
    string strSQL = string.Format("select * from tableA where bianhao = '{0}'", strBianHao);DataTable mydt = mydb.GetDT(strSQL);
    DataRow row= null;
    if (mydt.Rows.Count == 1)
    {
      row = mydt.Rows[0];
      tb_bianhao.Text = GetStr(row["bianhao"]);
    }Private string GetStr(object obj)
    {
      return obj.ToString().Trim();
    }
      

  4.   

    写一个扩展方法
    public static class DataService
    {
       public static string GetContent(this DataTable dt,int rowIndex,string columnName)
       {
          return dt[rowIndex][columnName].ToString().Trim();
       }
    }外面利用DataTable的实例对象就能调用这个扩展方法
    tb_bianhao.Text = mydt.GetContent(0,"bianhao");