001.
using
System;
002.
using
System.Collections.Generic;
003.
using
System.Linq;
004.
using
System.Text;
005.
using
System.Diagnostics;
006.
using
System.Net;
007.
using
System.Windows;
008.
using
System.Windows.Input;
009.
using
System.Collections.ObjectModel;
010.
using
System.Data.Odbc;
011.
using
System.Data.Linq;
012.
using
System.Data;
013.
014.
namespace
WPF_DataGrid_Database1 {
015.
public
partial
class
MainWindow : Window {
016.
017.
private
OdbcConnection cn =
null
;
018.
private
ObservableCollection<Syain> syain_list =
null
;
019.
020.
021.
022.
public
MainWindow() {
023.
InitializeComponent();
024.
}
025.
026.
private
class
Syain : ItemBaseModel {
027.
public
string
社員コード {
get
;
set
; }
028.
public
string
氏名 {
get
;
set
; }
029.
030.
private
string
_check;
031.
public
string
チェック {
032.
get
{
return
_check; }
033.
set
{
034.
SetAndNotifyString(GetName(() => チェック),
ref
_check, value);
035.
}
036.
}
037.
038.
public
string
フリガナ {
get
;
set
; }
039.
public
string
所属 {
get
;
set
; }
040.
public
int
性別 {
get
;
set
; }
041.
public
string
作成日 {
get
;
set
; }
042.
public
string
更新日 {
get
;
set
; }
043.
public
int
給与 {
get
;
set
; }
044.
public
int
? 手当 {
get
;
set
; }
045.
public
string
管理者 {
get
;
set
; }
046.
public
DateTime? 生年月日 {
get
;
set
; }
047.
}
048.
049.
private
void
actButton_Click(
object
sender, RoutedEventArgs e) {
050.
051.
string
cs =
null
;
052.
053.
054.
055.
056.
057.
058.
059.
060.
061.
062.
cs =
063.
"Provider=MSDASQL"
+
064.
";Driver={Microsoft Access Driver (*.mdb)}"
+
065.
@
";Dbq=lib\販売管理C.mdb"
+
066.
";"
;
067.
068.
string
cols =
"社員コード,氏名,フリガナ,所属,性別,"
+
069.
"Format(社員マスタ.作成日, 'yyyy/MM/dd') as 作成日,"
+
070.
"Format(社員マスタ.更新日, 'yyyy/MM/dd') as 更新日,"
+
071.
"給与,手当,管理者,生年月日"
;
072.
string
query = String.Format(
"select {0} from 社員マスタ where 社員コード >= '{1}'"
, cols,
"0005"
);
073.
074.
try
{
075.
cn =
new
OdbcConnection(cs);
076.
DataContext context =
new
DataContext(cn);
077.
syain_list =
new
ObservableCollection<Syain>(
078.
context.ExecuteQuery<Syain>(query)
079.
);
080.
this
.dataGrid1.DataContext = syain_list;
081.
}
082.
catch
(Exception ex) {
083.
Debug.WriteLine(ex.Message);
084.
}
085.
086.
if
(cn.State == ConnectionState.Open) {
087.
cn.Close();
088.
cn.Dispose();
089.
}
090.
091.
}
092.
093.
private
void
dataGrid1_MouseDoubleClick(
object
sender, MouseButtonEventArgs e) {
094.
Debug.WriteLine(dataGrid1.SelectedIndex);
095.
int
row = dataGrid1.SelectedIndex;
096.
if
(row != -1) {
097.
syain_list[row].チェック =
"◎"
;
098.
}
099.
100.
}
101.
102.
}
103.
}