首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

winform中的 DataGridView 的 AllowUserToDeleteRows属性如何设置

2013-07-11 
winform中的 DataGridView 的 AllowUserToDeleteRows属性怎么设置?//store the selected row index.privat

winform中的 DataGridView 的 AllowUserToDeleteRows属性怎么设置?

//store the selected row index.
        private int selectedRowIndex = 0;
        public Form1() {
            InitializeComponent();
        }
        //Initialize the Data.
        private void Form1_Load(object sender, EventArgs e) {
            string strConnection = @"Data Source=.\SQLExpress;Initial Catalog=DB_Person;Integrated Security=True";
            using(SqlConnection connect = new SqlConnection(strConnection)) {
                SqlCommand cmd = connect.CreateCommand();
                cmd.CommandText = "select * from [T_Employee]";
                DataSet set = new DataSet();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                adapter.Fill(set, "T_Employee");
                dataGV.DataSource = set.Tables["T_Employee"];   //specify the DataSource.
                dataGV.ReadOnly = true; //read only not work when trying to delete or add rows.
                //can not add or delete rows.
                dataGV.AllowUserToAddRows = false;
                dataGV.AllowUserToDeleteRows = false;
            }
        }
        //Try to delete the DataGridView row.
        private void btn_DeleteRow_Click(object sender, EventArgs e) {


            dataGV.Rows.Remove(dataGV.Rows[selectedRowIndex]);
        }
        //Get the index of the selected row.
        private void dataGV_CellClick(object sender, DataGridViewCellEventArgs e) {
            selectedRowIndex = dataGV.CurrentCell.RowIndex;
        }
//我做的测试很简单.但是我不解的是,怎么还是可以删除行...


[解决办法]
你说的可以删除 是不是你点那个删除行按钮的时候 可以删除?
AllowUseToDeleteRows属性只是在DataGridView里面执行行删除,那是它本身带有的功能,就像它的排序一样,而你通过删除按钮来删除这样肯定可以,所以说你禁止的只是DataGridView里面的删除功能
[解决办法]
AllowUseToDeleteRows这个属性是这么用的,启用时候:在DataGridView中选中行,按Delete键可以删除选中行数据;不启用时:按Delete键无效。
非DataGridView内操作是不控制的。
[解决办法]
引用:
AllowUserToDeleteRows对于用户体验就有效果,如果对代码是无效的!!


Add 和Delete属性都一样,对代码无效的?
这两个都一样么?...
[解决办法]
如果你从代码上去操作,那就是无效的!
AllowUserToDeleteRows和AllowUserToAddRows是针对用户体验的!!

热点排行