블로그 이미지
따시쿵

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2015. 4. 28. 15:18 C# with ListView

프로그램 설명


ListView 를 이용한 데이타베이스 연산 예제입니다.


데이타베이스 테이블은 아래와 같습니다.


CREATE TABLE [dbo].[tbl_contacts](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[Name] [varchar](50) NOT NULL,
	[BirthInfo] [char](8) NOT NULL,
	[ZipCode] [char](7) NOT NULL,
	[Address] [varchar](300) NOT NULL,
	[HomeTelephone] [varchar](50) NOT NULL,
	[CompanyTelephone] [varchar](50) NOT NULL,
	[Mobile] [varchar](50) NOT NULL,
	[Company] [varchar](50) NOT NULL,
	[RegDate] [smalldatetime] NOT NULL,
 CONSTRAINT [PK_contacts] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [Name]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [BirthInfo]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [ZipCode]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [Address]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [HomeTelephone]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [CompanyTelephone]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [Mobile]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT ('') FOR [Company]
GO

ALTER TABLE [dbo].[tbl_contacts] ADD  DEFAULT (getdate()) FOR [RegDate]
GO


실행 후


프로그램 작성 순서


데이타베이스에서 ListView 에 데이타 보여주기


            SQLOperator sdo = new SQLOperator("SampleDBConnectionString");
            DataTable dt = sdo.ExecuteQuery("select Id, Name, BirthInfo, ZipCode, [Address], HomeTelephone, CompanyTelephone, Mobile, Company, convert(char(10), RegDate, 120) as RegDate from [dbo].[tbl_contacts]");

            listView1.Items.Clear();

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    ListViewItem item = new ListViewItem();
                    item.Text = dr[0].ToString();
                    for (int i = 1; i < dt.Columns.Count; i++)
                    {
                        item.SubItems.Add(dr[i].ToString());
                    }
                    listView1.Items.Add(item);
                }
            }
            
            dt.Dispose();
            sdo.Dispose();


소스 파일 : 

ListViewExample1.zip


'C# with ListView' 카테고리의 다른 글

페이지 나누기가 있는 ListView  (0) 2015.05.07
Column Sorting 이 있는 ListView  (0) 2015.04.30
posted by 따시쿵