Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# ПІДРУЧНИКИ / c# / Manning - Windows.forms.programming.with.c#.pdf
Скачиваний:
108
Добавлен:
12.02.2016
Размер:
14.98 Mб
Скачать

14.2THE LISTVIEW CLASS

This section begins our examination of list views by creating our new application and displaying a list view control within its main window. An overview of the ListView class appears in .NET Table 14.2.

Our initial application is shown in figure 14.2. This window displays the default, or Large Icons, view. Creating this application will require three separate tasks. First we will create the new project, then add the Menu components and ListView control required, and finally populate the ListView with the available set of albums.

Figure 14.2 MyAlbumExplorer will use a book graphic for individual albums. Note how a separate icon is used when an album cannot be opened.

14.2.1CREATING THE MYALBUMEXPLORER PROJECT

We discussed the steps for creating a new project in Visual Studio in chapter 2 and again in chapter 10. Since we have already seen this a couple of times, the following table will gloss over many of the details and just hit the highlights. We will also set an icon for our Form and application, as we discussed at the end of chapter 12.

THE LISTVIEW CLASS

443

 

CREATE THE MYALBUMEXPLORER PROJECT

 

 

 

 

Action

Result

 

 

 

1

Create a new Windows Application

 

 

project called “MyAlbumExplorer.”

 

 

 

 

2

Rename the Form1.cs file and

 

 

Form1 class name to MainForm.cs

 

 

and MainForm, respectively.

 

 

 

 

3

Add the project MyPhotoAlbum to

 

 

the solution.

 

 

 

 

4

Reference this project within the

 

 

MyAlbumExplorer project.

 

 

 

 

5

In the MainForm.cs code window,

protected override void OnLoad(EventArgs e)

 

override the OnLoad method to

{

 

display the version number in the

// Assign title bar

 

Version v = new Version(Application.

 

title bar.

 

ProductVersion);

 

 

this.Text = String.Format(

 

 

"MyAlbumExplorer {0:#}.{1:#}",

 

 

v.Major, v.Minor);

 

 

}

 

 

 

This creates a solution for our new application. We will also establish an icon for the Form as well as the generated application file. This uses the term common image directory, which as you’ll recall is our shorthand for the graphics files provided with Visual Studio .NET. By default, these can be found in “C:\Program Files\Microsoft Visual Studio .NET\Common7\Graphics.”

Set the version number of the MyAlbumExplorer application to 14.2.

DEFINE ICONS FOR THE FORM AND APPLICATION

 

Action

Result

 

 

 

6

In the MainForm.cs [Design] window,

 

 

set the Icon property for the Form to

 

 

use the icon file “icons/Writing/

 

 

BOOKS04.ICO” in the common image

 

 

directory.

 

 

 

 

7

Delete the existing “App.ico” icon file

 

 

for the MyAlbumExplorer project.

 

 

 

 

444

CHAPTER 14 LIST VIEWS

DEFINE ICONS FOR THE FORM AND APPLICATION (continued)

 

Action

Result

 

 

 

8

Set the Application Icon setting for the

The icon is presented to the Windows operating

 

MyAlbumExplorer project to use the

system to represent the application.

 

BOOKS04.ICO icon as well.

 

 

How-to

 

 

Right-click on the project name in

 

 

Solution Explorer and select the

 

 

Properties item to display the

 

 

appropriate dialog.

 

 

 

 

With these tasks out of the way, we are ready to add a ListView control to our form.

14.2.2CREATING A LIST VIEW

This section will drop some menu objects and a list view control onto our form so we can examine and manipulate these controls in Visual Studio .NET. These steps will also create some menus we will use as we move through the chapter.

ADD A MENU AND LIST VIEW TO OUR FORM

 

 

 

Action

 

 

Result

 

 

 

 

 

 

 

1

Add a MainMenu object to the form in

 

 

the MainForm.cs [Design] window.

 

 

 

 

 

 

 

 

2

Create the following top-level menus.

This graphic is the result of steps 2 and 3.

 

 

 

Settings

 

 

 

 

 

 

 

 

 

 

 

 

Menu

Property

Value

 

 

 

File

(Name)

menuFile

 

 

 

 

Text

&File

 

 

 

Edit

(Name)

menuEdit

 

 

 

 

Text

&Edit

 

 

 

View

(Name)

menuView

 

 

 

 

Text

&View

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

THE LISTVIEW CLASS

445

ADD A MENU AND LIST VIEW TO OUR FORM (continued)

 

 

 

 

 

 

Action

Result

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Create four menus underneath the

Note: The View menus allow the user to alter

 

View menu.

 

 

 

 

 

 

 

 

how the ListView appears. To match the

 

 

 

 

 

 

Settings

style used by Windows Explorer, we set the

 

 

 

 

 

 

RadioCheck property to true so that a small

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Menu

Property

 

Value

circle is used as the check mark.

 

 

Large

(Name)

 

menuLargeIcons

 

 

 

Icons

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Checked

 

True

 

 

 

 

 

 

RadioCheck

 

True

 

 

 

 

 

 

 

Text

 

Lar&ge Icons

 

 

 

Small

(Name)

 

menuSmallIcons

 

 

 

Icons

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RadioCheck

 

True

 

 

 

 

 

 

 

Text

 

S&mall Icons

 

 

 

List

(Name)

 

menuList

 

 

 

 

 

 

RadioCheck

 

True

 

 

 

 

 

 

 

Text

 

&List

 

 

 

Details

(Name)

 

menuDetails

 

 

 

 

 

 

RadioCheck

 

True

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Add an Exit menu underneath the File

private void menuExit_Click

 

menu, along with an appropriate

(object sender, System.EventArgs e)

 

Click event handler to close the

{

 

Close();

 

form.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

Settings

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Property

 

 

Value

 

 

 

 

 

(Name)

 

menuExit

 

 

 

 

 

 

Text

 

 

 

 

E&xit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

Establish appropriate Size and Text

 

 

properties for the MainForm form.

 

 

 

 

 

 

 

Settings

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Property

 

 

 

Value

 

 

 

 

 

 

Size

 

 

 

400, 300

 

 

 

 

 

 

 

 

 

Text

 

 

MyAlbumExplorer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

446

CHAPTER 14 LIST VIEWS

Соседние файлы в папке c#