2011-07-26 15 views
2

私は次のような文字列にデータをバック取得しています:データ解析の質問C#

dog,cat,snake,bird,cow,parrot,lion 
grass,green,fruit,bag,car,melon,coat 
apple,orange,grape,butter,jelly,chips,milk 

私はこれらの行のそれぞれは、GridViewの行を意味のGridViewで、このデータを置きたい、私はまた、最初のエントリまたは各行を取得し、ドロップダウンに値を設定します。

問題は、どのようにコード内で各行の開始位置と終了位置を知るかです。データはこのように文字列に戻ってくるからです。

答えて

4

は、改行やカンマで文字列を分割....

string input = "YOURINPUTSTRING"; 
foreach(string line in input.Split('\n')) 
{ 
    //each row 
    string[] values in line.Split(',');//add this value array as a new gridview row 
} 
1

あなたは、コレクション(Listまたはアレイ)のいくつかの並べ替えを持っているように、あなたは、実際にデータを解析する意味場合 - あなたは、単純に次の操作を行うことができます:

string yourString = "dog,cat, ... , chips,milk"; 
string[] items = yourString.Split(','); 

これはに、個々の項目のそれぞれを置きます配列 - グリッドビューを生成するために反復処理を行うことができます。

あなたは、あなただけで使用することができ、区切り文字として改行文字を使用して(ラインのそれぞれを分離したい場合:

string yourString = "dog,cat, ... , chips,milk"; 
string[] lines = yourString.Split('\n'); //Splits each of your lines 
//Split the individual string array here using .Split(',') 
+0

はい、それは情報の最初の「行」をどのように取るのですか。しかし、どのように「芝生」が始まるのか分かりますか? 2つのカンマを区切るカンマはありません –

0

を私はあなたの場合を除き、あなたはおそらく知っている可能性がどのように表示されませんそれはちょっと多分改行文字が区切り文字であることをあなたの例では見えます...区切りのいくつかの並べ替え(すなわちAセミコロン)を含むように返される文字列を変更することができますか?

dog,cat,snake,bird,cow,parrot,lion;grass,green,fruit,bag,car,melon,coat;apple,orange,grape,butter,jelly,chips,milk 

あなたがそこに改行を持っている場合、あなたは可能性があり次のようにしてください:

string[] lines = yourtext.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); 
1

を私は追加します。

string[] lines = theInputString.Split(new char[]{'\n'},StringSplitOptions.RemoveEmptyEntries); 

データグリッドにバインド

grid.DataSource =をライン; grid.DataBind();