5、listview

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _2015_1_25
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public DataTable getData()
        {
            //构建表
            DataTable dt = new DataTable();
            //向表中添加列
            dt.Columns.Add("code");
            dt.Columns.Add("name");
            dt.Columns.Add("nianling");
            dt.Columns.Add("fenshu");
            //添加行
            DataRow dr1 = dt.NewRow();
            dr1["code"] = "101";
            dr1["name"] = "张三";
            dr1["nianling"] = "22";
            dr1["fenshu"] = "98";
            dt.Rows.Add(dr1);
            DataRow dr2 = dt.NewRow();
            dr2["code"] = "102";
            dr2["name"] = "李四";
            dr2["nianling"] = "23";
            dr2["fenshu"] = "97";
            dt.Rows.Add(dr2);
            DataRow dr3 = dt.NewRow();
            dr3["code"] = "103";
            dr3["name"] = "王五";
            dr3["nianling"] = "20";
            dr3["fenshu"] = "88";
            dt.Rows.Add(dr3);
            return dt;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //DataTable dt = getData();
            listView1.Columns.Add("学号");
            listView1.Columns.Add("姓名");
            listView1.Columns.Add("年龄");
            listView1.Columns.Add("分数");

            ListViewItem ivt1 = new ListViewItem();
            ivt1.Text = "101";
            ivt1.SubItems.Add ("张三");
            ivt1.SubItems.Add("22");
            ivt1.SubItems.Add("97");

            listView1.Items.Add(ivt1);
        }

        public void ShouDongTianchong()
        {
            ListViewItem lvt1 = new ListViewItem();
            lvt1.Text = "101";
            lvt1.SubItems.Add("张三");
            lvt1.SubItems.Add("22");
            lvt1.SubItems.Add("98");

            listView1.Items.Add(lvt1);

            ListViewItem lvt2 = new ListViewItem();
            lvt2.Text = "1012";
            lvt2.SubItems.Add("张三2");
            lvt2.SubItems.Add("222");
            lvt2.SubItems.Add("982");

            listView1.Items.Add(lvt2);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ShouDongTianchong();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            DataTable dt = getData();//读取整个datatable
            DataRow dr1 = dt.Rows[0];//获取dt的第一行
            //创建listview的第一行的项
            ListViewItem lt1 = new ListViewItem();
            lt1.Text = dr1["code"].ToString();
            lt1.SubItems.Add(dr1["name"].ToString());
            lt1.SubItems.Add(dr1["nianling"].ToString());
            lt1.SubItems.Add(dr1["fenshu"].ToString());

            listView1.Items.Add(lt1);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DataTable dt = getData();//读取整个datatable
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow dr1 = dt.Rows[i];//获取dt的第一行
                //创建listview的第一行的项
                ListViewItem lt1 = new ListViewItem();
                lt1.Text = dr1["code"].ToString();
                lt1.SubItems.Add(dr1["name"].ToString());
                lt1.SubItems.Add(dr1["nianling"].ToString());
                lt1.SubItems.Add(dr1["fenshu"].ToString());

                listView1.Items.Add(lt1);
            }
        }
    }
}
时间: 2024-12-15 14:44:44

5、listview的相关文章

一句话让你的ScrollView、ListView弹力十足

android默认的ScrollView.ListView在最顶端下拉或者最底端上拉的时候,都不会带有反弹效果,很生硬的让你不能继续拖动,不像iOS那样可以回弹,个人认为,iOS的交互还是略好一点,那么我们也来在Android下实现下这个功能,先看下效果图: 那么我们今天的目标是一句话实现,如何去做呢 我们还是先看下代码: package com.xys.flexible; import android.content.Context; import android.util.Attribute

android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)

第三节(2):常用控件之ViewPager.日期时间相关.ListView  一.ViewPager 实例:结合PagerAdapter滑动切换图片  二.日期时间相关:AnalogClock\DigitalClock\DatePicker\TimerPicker\DatePickerDialog\TimePickerDialog 三.ListView 实例1:城市选择器 实例2:自定义列表项 百度网盘视频下载地址:http://pan.baidu.com/s/1c0ip6la android内

扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip

原文:扩展ToolBarManager.ListView和Grid控件以实现气球式的ToolTip infragistics是全球领先的UI工具和用户体验的专家,Infragistics开发了一系列的炫目的Windows.Web.WPF和Silverlight控件,相信很多人在使用它们.我们现在的项目就在使用Infragistics的Windows Form控件集.虽然这些控件功能强大,也不可能满足你所有的需求,尤其是那些比较苛刻的最终用户的需求.比如,我们最近就接收到这样一个变态的需求:让所以

Android开发经验分享-GridView、ListView内容错乱

在使用GridView.ListView的过程中遇到内容错乱的问题,费了较长时间才找到问题的根源,特地总结一下. 1.在自定义adapter中没有给每一项都设置内容导致内容错乱: @Override public View getView(final int position, View convertView, ViewGroup parent) { if( null == convertView ){ mGridHolder = new GridHolder( ); convertView

Android入门(五)UI-单位与尺寸、ListView

原文链接:http://www.orlion.ga/453/ 一.单位与尺寸 布局文件中一共有以下单位供选择:px,pt,dp,sp px:是像素,屏幕中可见的最小元素单位. pt:是磅,1磅等于1/72英寸,一般pt都会作为字体的单位来使用. 同样px数的控件在不同分辨率上的手机屏幕上的效果是不同的,pt与px的情况差不多 dp:是密度无关像素,也称为dip,与px相比,它在不同密度的屏幕中的显示比例保持一致 sp:是可伸缩像素,采用了与dp同样的设计理念,解决了文字大小的适配问题 andro

?ScrollView、ListView嵌套

1.手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量.于是手动代码设置ListView高度的方法就诞生了. /** * 动态设置ListView的高度 * @param listView */ public static void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null)

【Android】去掉SrollView、GrdiView、ListView、ViewPager

http://zmywly8866.github.io/2014/12/16/android-remove-scroll-edge-halo.html 当我们使用SrollView.GrdiView.ListView.ViewPager带有滑动功能的组件时,滑动到边缘时总会出现类似于下图的光晕效果. 这是用于提示用户已经滑动到了组件的边缘,不能再滑动了,但有时候我们并不需要这个,比如在viewpager中只有一个页面时:scrollview.listview的内容刚好只有一屏时等等,这种情况可以

Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)

Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的状态栏) /** * 根据指定的Activity截图(带空白的状态栏) * * @param context 要截图的Activity * @return Bitmap */ public static Bitmap shotActivity(Activity context) { View vie

WPF DataGrid、ListView 简单绑定

DataGrid运行效果: xaml 代码: DataGridName= dtgData ItemsSource= {Binding} AutoGenerateColumns= False DataGrid.Columns DataGridTextColumnBinding= {BindingPath=id} Header= ID HeaderStringFormat= id / DataGridTextColumnBinding= {BindingPath=name} Header= 名称 H

【读书笔记-《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)

3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.html Android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多. <?xml version="1