using System;
using System.Collections .Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.IO ;
using System.Linq ;
using System.Text ;
using System.Threading .Tasks ;
using System.Windows .Forms ;
namespace DataGridView_SortTest2
{
public partial class Form1 : Form
{
public Form1( )
{
InitializeComponent( ) ;
}
private void Form1_Load( object sender, EventArgs e)
{
// テーブルにデータを追加
//タスクテーブルBindingSource.Add("要望", "レベル", "低", "進行中");
studyDataSet.studyTable .Rows .Add ( "数学" , 80 , "鈴木" ) ;
studyDataSet.studyTable .Rows .Add ( "国語" , 40 , "田中" ) ;
studyDataSet.studyTable .Rows .Add ( "社会" , 60 , "田中" ) ;
studyDataSet.studyTable .Rows .Add ( "英語" , 70 , "鈴木" ) ;
studyDataSet.studyTable .Rows .Add ( "数学" , 80 , "田中" ) ;
studyDataSet.studyTable .Rows .Add ( "英語" , 90 , "田中" ) ;
studyDataSet.studyTable .Rows .Add ( "国語" , 80 , "鈴木" ) ;
studyDataSet.studyTable .Rows .Add ( "社会" , 60 , "鈴木" ) ;
}
// ボタン「Sort」を押す
private void button1_Click( object sender, EventArgs e)
{
DataView dv = new DataView( studyDataSet.studyTable ) ;
dv.Sort = "教科 ASC" ;
this.dgv .DataSource = dv.ToTable ( ) ;
}
// ボタン「Save Text」を押す
private void button3_Click( object sender, EventArgs e)
{
SaveTaskData( ) ;
}
// 関数:表データを出力する
private void SaveTaskData( )
{
// 出力ファイル名
string path = "data.txt" ;
// 1行分のデータ
string strData = "" ;
// 出力設定
StreamWriter sw = new StreamWriter(
path,
false , // 追記ではなく上書き
Encoding.Default ) ;
// 表の一行の値をカンマ区切りで一行の文字列にしていく
foreach ( studyDataSet.studyTableRow drTask
in studyDataSet.studyTable )
{
strData = drTask.教科 + ","
+ drTask.点数 + ","
+ drTask.名前 + "," ;
// 一行書き込み
sw.WriteLine ( strData) ;
}
sw.Close ( ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkNvbXBvbmVudE1vZGVsOwp1c2luZyBTeXN0ZW0uRGF0YTsKdXNpbmcgU3lzdGVtLkRyYXdpbmc7CnVzaW5nIFN5c3RlbS5JTzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwp1c2luZyBTeXN0ZW0uV2luZG93cy5Gb3JtczsKCm5hbWVzcGFjZSBEYXRhR3JpZFZpZXdfU29ydFRlc3QyCnsKCXB1YmxpYyBwYXJ0aWFsIGNsYXNzIEZvcm0xIDogRm9ybQoJewoJCXB1YmxpYyBGb3JtMSgpCgkJewoJCQlJbml0aWFsaXplQ29tcG9uZW50KCk7CgkJfQoKCQlwcml2YXRlIHZvaWQgRm9ybTFfTG9hZChvYmplY3Qgc2VuZGVyLCBFdmVudEFyZ3MgZSkKCQl7CgkJCS8vIOODhuODvOODluODq+OBq+ODh+ODvOOCv+OCkui/veWKoAoJCQkvL+OCv+OCueOCr+ODhuODvOODluODq0JpbmRpbmdTb3VyY2UuQWRkKCLopoHmnJsiLCAi44Os44OZ44OrIiwgIuS9jiIsICLpgLLooYzkuK0iKTsKCQkJc3R1ZHlEYXRhU2V0LnN0dWR5VGFibGUuUm93cy5BZGQoIuaVsOWtpiIsIDgwLCAi6Yi05pyoIik7CgkJCXN0dWR5RGF0YVNldC5zdHVkeVRhYmxlLlJvd3MuQWRkKCLlm73oqp4iLCA0MCwgIueUsOS4rSIpOwoJCQlzdHVkeURhdGFTZXQuc3R1ZHlUYWJsZS5Sb3dzLkFkZCgi56S+5LyaIiwgNjAsICLnlLDkuK0iKTsKCQkJc3R1ZHlEYXRhU2V0LnN0dWR5VGFibGUuUm93cy5BZGQoIuiLseiqniIsIDcwLCAi6Yi05pyoIik7CgkJCXN0dWR5RGF0YVNldC5zdHVkeVRhYmxlLlJvd3MuQWRkKCLmlbDlraYiLCA4MCwgIueUsOS4rSIpOwoJCQlzdHVkeURhdGFTZXQuc3R1ZHlUYWJsZS5Sb3dzLkFkZCgi6Iux6KqeIiwgOTAsICLnlLDkuK0iKTsKCQkJc3R1ZHlEYXRhU2V0LnN0dWR5VGFibGUuUm93cy5BZGQoIuWbveiqniIsIDgwLCAi6Yi05pyoIik7CgkJCXN0dWR5RGF0YVNldC5zdHVkeVRhYmxlLlJvd3MuQWRkKCLnpL7kvJoiLCA2MCwgIumItOacqCIpOwoJCX0KCgkJLy8g44Oc44K/44Oz44CMU29ydOOAjeOCkuaKvOOBmQoJCXByaXZhdGUgdm9pZCBidXR0b24xX0NsaWNrKG9iamVjdCBzZW5kZXIsIEV2ZW50QXJncyBlKQoJCXsKCQkJRGF0YVZpZXcgZHYgPSBuZXcgRGF0YVZpZXcoc3R1ZHlEYXRhU2V0LnN0dWR5VGFibGUpOwoJCQlkdi5Tb3J0ID0gIuaVmeenkSBBU0MiOwoJCQl0aGlzLmRndi5EYXRhU291cmNlID0gZHYuVG9UYWJsZSgpOwoJCX0KCgkJLy8g44Oc44K/44Oz44CMU2F2ZSBUZXh044CN44KS5oq844GZCgkJcHJpdmF0ZSB2b2lkIGJ1dHRvbjNfQ2xpY2sob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpCgkJewoJCQlTYXZlVGFza0RhdGEoKTsKCQl9CgoJCS8vIOmWouaVsO+8muihqOODh+ODvOOCv+OCkuWHuuWKm+OBmeOCiwoJCXByaXZhdGUgdm9pZCBTYXZlVGFza0RhdGEoKQoJCXsKCQkJLy8g5Ye65Yqb44OV44Kh44Kk44Or5ZCNCgkJCXN0cmluZyBwYXRoID0gImRhdGEudHh0IjsKCQkJLy8gMeihjOWIhuOBruODh+ODvOOCvwoJCQlzdHJpbmcgc3RyRGF0YSA9ICIiOwoKCQkJLy8g5Ye65Yqb6Kit5a6aCgkJCVN0cmVhbVdyaXRlciBzdyA9IG5ldyBTdHJlYW1Xcml0ZXIoCgkJCQlwYXRoLAoJCQkJZmFsc2UsIC8vIOi/veiomOOBp+OBr+OBquOBj+S4iuabuOOBjQoJCQkJRW5jb2RpbmcuRGVmYXVsdCk7CgoJCQkvLyDooajjga7kuIDooYzjga7lgKTjgpLjgqvjg7Pjg57ljLrliIfjgorjgafkuIDooYzjga7mloflrZfliJfjgavjgZfjgabjgYTjgY8KCQkJZm9yZWFjaCAoc3R1ZHlEYXRhU2V0LnN0dWR5VGFibGVSb3cgZHJUYXNrCgkJCQlpbiBzdHVkeURhdGFTZXQuc3R1ZHlUYWJsZSkKCQkJewoJCQkJc3RyRGF0YSA9IGRyVGFzay7mlZnnp5EgKyAiLCIKCQkJCQkJKyBkclRhc2su54K55pWwICsgIiwiCgkJCQkJCSsgZHJUYXNrLuWQjeWJjSArICIsIjsKCgkJCQkvLyDkuIDooYzmm7jjgY3ovrzjgb8KCQkJCXN3LldyaXRlTGluZShzdHJEYXRhKTsKCQkJfQoJCQlzdy5DbG9zZSgpOwoJCX0KCX0KfQo=
compilation info
prog.cs(4,14): error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing `System.Data' assembly reference?
prog.cs(10,22): error CS0234: The type or namespace name `Forms' does not exist in the namespace `System.Windows'. Are you missing `System.Windows.Forms' assembly reference?
prog.cs(14,31): error CS0246: The type or namespace name `Form' could not be found. Are you missing an assembly reference?
Compilation failed: 3 error(s), 0 warnings
stdout