2012-02-12 14 views
0

radgridに列の文字列の長さを切り捨てるように指示する方法はありますか?私はradgridを使っていくつかの(多くの、多くの)フィールドを持つSQLビューからデータを表示していますので、すべてのgridboundcolumnsを設定するのではなく、autogeneratefields = "true"を使用したい、itemdataboundで切り捨てを行うイベントなどがあります。radgridの文字列の最大長/ radogridの文字列の長さを自動生成列で設定する

私はこのように尋ねることもできますが、ビューからデータを取得して、最初のx個の文字のみを返すようにするとよいでしょうか?私が言ったように、私は多くのフィールドがあるので、私のdalのすべての列をコード化し、そのような部分文字列または何かをしたくない... ....

どのような考えですか?

ありがとうございます!

ラスティ

答えて

0

わからない私の質問には意味があったが、場合には、誰もが同様のシナリオ全体に来れば、私は私のオブジェクトのプロパティをループしてしまったとradgrid上のデータソースを設定する前に、文字列を切り捨て。

public static void SM_Dump_TruncStrings(ref List<myDataType> dump, int maxLength, bool addEllipses) 
    { 
     foreach (var sm in dump) 
     { 
      PropertyInfo[] infos = sm.GetType().GetProperties(); 
      foreach (var info in infos) 
      { 
       if (info.PropertyType == typeof(string)) 
       { 
        var origValue = info.GetValue(sm, null) as string; 
        if (origValue != null && origValue.Length > maxLength) 
        { 
         var newVal = origValue.Substring(0, maxLength); 
         if (addEllipses) 
          newVal += "..."; 
         info.SetValue(sm, newVal, null); 
        } 
       } 
      } 
     } 
    } 

このアプローチは、ここから取られました:

さびHow to iterate through each property of a custom vb.net object?

歓声を、

関連する問題