System.Data.SQLiteについて
http://sqlite.phxsoftware.com/
ダウンロードしたSystem.Data.SQLite.DLLを参照に追加するだけで使い始められる。
日本語(UTF-8)テーブル名、カラム名も普通に使える。
LINQ を使いたい場合はこちら。
http://code.google.com/p/dblinq2007/
最初のサンプル 
準備はSystem.Data.SQLite.DLLを参照に追加するだけ。
testdb.dbというファイルを作ってインサートするサンプル。
プレースホルダにはSQL Serverと同じ「@」も使える。
SQLiteConnection conn = new SQLiteConnection();
conn.ConnectionString = "Data Source=testdb.db;Version=3;"
conn.Open();
SQLiteCommand command = conn.CreateCommand();
command.CommandText = "CREATE TABLE Test (id integer primary key AUTOINCREMENT, text varchar(100))";
command.ExecuteNonQuery();
command = conn.CreateCommand();
command.CommandText = "INSERT INTO Test (text) VALUES (@1)";
SQLiteParameter parameter = command.CreateParameter();
parameter.ParameterName = "@1";
parameter.Value = "lkhkjhkjh";
command.Parameters.Add(parameter);
command.ExecuteNonQuery();
データ型 
boolが使える。1とtrue,0とfalseが相互に変換される。
DATETIMEの形式のデフォルトは"yyyy-MM-dd HH:mm:ss"
(DATETIMEの形式の不一致でUpdateできないなどトラブルになること多し)
使えるデータ型の一覧
DataType Mappings - System.Data.SQLite
http://sqlite.phxsoftware.com/forums/t/31.aspx
INTはInt32でINTEGERはINT64なことに注意。
ソースのSQLiteConvert.csに書いてある。
COUNTER DbType.Int64
AUTOINCREMENT DbType.Int64
IDENTITY DbType.Int64
LONG DbType.Int64
TINYINT DbType.Byte
INTEGER DbType.Int64
INT DbType.Int32
VARCHAR DbType.String
NVARCHAR DbType.String
CHAR DbType.String
NCHAR DbType.String
TEXT DbType.String
NTEXT DbType.String
STRING DbType.String
DOUBLE DbType.Double
FLOAT DbType.Double
REAL DbType.Single
BIT DbType.Boolean
YESNO DbType.Boolean
LOGICAL DbType.Boolean
BOOL DbType.Boolean
NUMERIC DbType.Decimal
DECIMAL DbType.Decimal
MONEY DbType.Decimal
CURRENCY DbType.Decimal
TIME DbType.DateTime
DATE DbType.DateTime
TIMESTAMP DbType.DateTime
DATETIME DbType.DateTime
BLOB DbType.Binary
BINARY DbType.Binary
VARBINARY DbType.Binary
IMAGE DbType.Binary
GENERAL DbType.Binary
OLEOBJECT DbType.Binary
GUID DbType.Guid
UNIQUEIDENTIFIER DbType.Guid
MEMO DbType.String
NOTE DbType.String
LONGTEXT DbType.String
LONGCHAR DbType.String
SMALLINT DbType.Int16
BIGINT DbType.Int64
LONGVARCHAR DbType.String
SMALLDATE DbType.DateTime
SMALLDATETIME DbType.DateTime
CommandBuilderが作るUpdateCommandにはバグがある 
Concurrency Violation on update - can you help? - System.Data.SQLite
http://sqlite.phxsoftware.com/forums/t/1607.aspx
DataTableを継承してDataGridViewに表示させるサンプル 
DataTableを継承してDataGridViewに表示させるサンプル
EmployeeクラスのArrayListをデータソースにしたフォーム形式のサンプル 
EmployeeクラスのArrayListをデータソースにしたフォーム形式のサンプル