Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 19 kết quả

Đề tài: chỗ nào không đúng?

  1. #1
    Ngày gia nhập
    01 2009
    Bài viết
    0

    Wink chỗ nào không đúng?

    CHÀO CÁC LÃO :d
    vấn đề của em là khi edit xong thỳ cell value lại way về null =))
    các lãO xem rùi cho ý kiến nhé

    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;
    using System.Drawing;
    using System.IO;
    
    namespace WindowsFormsApplication1
    {
        public class DataGridViewAutoCompleteColumn : DataGridViewColumn
        {
            public System.Windows.Forms.AutoCompleteStringCollection AutoCompleteCustomSource = null;
            public DataGridViewAutoCompleteColumn()
                : base(new DataGridViewAutoCompleteCell())
            {
            }
    
            public override DataGridViewCell CellTemplate
            {
                get
                {
                    return base.CellTemplate;
                }
                set
                {
                    // Ensure that the cell used for the template is a CalendarCell.
                    if (value != null &&
                        !value.GetType().IsAssignableFrom(typeof(DataGridViewAutoCompleteCell)))
                    {
                        throw new InvalidCastException("Must be a DataGridViewAutoCompleteCell");
                    }
                    base.CellTemplate = value;
                }
            }
        }
    
        public class DataGridViewAutoCompleteCell : DataGridViewTextBoxCell
        {
            public DataGridViewAutoCompleteCell()
                : base()
            {
    
            }
    
            public override void InitializeEditingControl(int rowIndex, object
                initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
            {
                // Set the value of the editing control to the current cell value.
                base.InitializeEditingControl(rowIndex, initialFormattedValue,
                    dataGridViewCellStyle);
                DataGridViewAutoCompleteEditingControl ctl = DataGridView.EditingControl as DataGridViewAutoCompleteEditingControl;
                try{
                ctl.Text = this.Value.ToString();
                }
                catch{
                    ctl.Text = null;
                }
                DataGridViewAutoCompleteColumn DataGridViewAutoCompleteColumn = this.DataGridView.Columns[this.ColumnIndex] as DataGridViewAutoCompleteColumn;
                ctl.AutoCompleteCustomSource = DataGridViewAutoCompleteColumn.AutoCompleteCustomSource;
                System.Windows.Forms.MessageBox.Show("aaaaaaaaaaaaaaaaaaa");
            }
    
            public override Type EditType
            {
                get
                {
                    // Return the type of the editing contol that CalendarCell uses.
                    return typeof(DataGridViewAutoCompleteEditingControl);
                }
            }
    
            public override Type ValueType
            {
                get
                {
                    // Return the type of the value that CalendarCell contains.
                    return typeof(String);
                }
            }
            public override object DefaultNewRowValue
            {
                get
                {
                    // Use the current date and time as the default value.
                    return null;
                }
            }
        }
    
        class DataGridViewAutoCompleteEditingControl : TextBox, IDataGridViewEditingControl
        {
            DataGridView dataGridView;
            private bool valueChanged = false;
            int rowIndex;
    
            public DataGridViewAutoCompleteEditingControl()
            {
                this.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
                this.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
            }
    
            public int EditingControlRowIndex
            {
                get
                {
                    return rowIndex;
                }
                set
                {
                    rowIndex = value;
                }
            }
    
            public void PrepareEditingControlForEdit(bool selectAll)
            {
                // No preparation needs to be done.
            }
            // Implements the IDataGridViewEditingControl
            // .RepositionEditingControlOnValueChange property.
    
            public bool RepositionEditingControlOnValueChange
            {
                get
                {
                    return false;
                }
            }
            public DataGridView EditingControlDataGridView
            {
                get
                {
                    return dataGridView;
                }
                set
                {
                    dataGridView = value;
                }
            }
            public bool EditingControlValueChanged
            {
                get
                {
                    return valueChanged;
                }
                set
                {
                    valueChanged = value;
                }
            }
            public Cursor EditingPanelCursor
            {
                get
                {
                    return base.Cursor;
                }
            }
    
            public void ApplyCellStyleToEditingControl(
                DataGridViewCellStyle dataGridViewCellStyle)
            {
                this.Font = dataGridViewCellStyle.Font;
                this.ForeColor = dataGridViewCellStyle.ForeColor;
                this.BackColor = dataGridViewCellStyle.BackColor;
                //this.AutoCompleteCustomSource
            }
    
            public bool EditingControlWantsInputKey(
                Keys key, bool dataGridViewWantsInputKey)
            {
                // Let the DateTimePicker handle the keys listed.
                switch (key & Keys.KeyCode)
                {
                    default:
                        return true;
                }
            }
    
            public object EditingControlFormattedValue
            {
                get
                {
                    return this.Text;
                }
                set
                {
                    if (value is String)
                    {
                        this.Text = (String)value;
                    }
                }
            }
            public object GetEditingControlFormattedValue(
                DataGridViewDataErrorContexts context)
            {
                return EditingControlFormattedValue;
            }
        }
    }
    MONG CÁC LÃO CHỈ JÁO THÊM NHÌU NHÌU ....
    Đã được chỉnh sửa lần cuối bởi bo17age : 22-01-2009 lúc 10:46 AM.

  2. #2
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Dài wá, dài wá... Nhìn chẳng muốn đọc luôn...

  3. #3
    Ngày gia nhập
    01 2009
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi trubavuong Xem bài viết
    Dài wá, dài wá... Nhìn chẳng muốn đọc luôn...
    @trubavuong: lão cóa thể xem khúc bên dưới... từ chỗ này đi nè
    Code:
    class DataGridViewAutoCompleteEditingControl : TextBox, IDataGridViewEditingControl

  4. #4
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Trích dẫn Nguyên bản được gửi bởi bo17age Xem bài viết
    @trubavuong: lão cóa thể xem khúc bên dưới... từ chỗ này đi nè
    Code:
    class DataGridViewAutoCompleteEditingControl : TextBox, IDataGridViewEditingControl
    Cái này là ngôn ngữ Java hả? Thế thì thú thực là em hổng biết bởi lẽ đã học đâu. Ha ha ......

  5. #5
    Ngày gia nhập
    01 2009
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi trubavuong Xem bài viết
    Cái này là ngôn ngữ Java hả? Thế thì thú thực là em hổng biết bởi lẽ đã học đâu. Ha ha ......
    úi úi ...
    nó lè csharp mè ~>"<~
    Đã được chỉnh sửa lần cuối bởi bo17age : 22-01-2009 lúc 10:23 AM.

  6. #6
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Mặc định chỗ nào không đúng?

    Trích dẫn Nguyên bản được gửi bởi bo17age Xem bài viết
    úi úi ...
    nó lè csharp mè ~>"<~
    Thế ah? Sorry nha! Tại em hok bít !!!!!!!!!!!!!!!!!!!!!

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    vngameday.com
    Bài viết
    62

    bạn ơi ! bạn attach source lên mới sửa đc chứ ! post thế kia mình ko sao sửa được.
    vngameday.com - khi niềm đam mê luôn rực cháy. Rất mong nhận được sự đóng góp từ các bạn...

  8. #8
    Ngày gia nhập
    01 2009
    Bài viết
    0

    các lão đâu hít ròi

  9. #9
    Ngày gia nhập
    01 2009
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi kkmct Xem bài viết
    bạn ơi ! bạn attach source lên mới sửa đc chứ ! post thế kia mình ko sao sửa được.
    @kkmct: RÙI RUI... đa~ attach file rui` đo' ^^!

  10. #10
    Ngày gia nhập
    11 2008
    Nơi ở
    vngameday.com
    Bài viết
    62

    úi trời ! cậu attach có 1 file thì ăn thua gì ?? cậu attach cả solution lên hay tách project đó ra, attach cái project thôi. hic hic
    vngameday.com - khi niềm đam mê luôn rực cháy. Rất mong nhận được sự đóng góp từ các bạn...

Các đề tài tương tự

  1. Giá “sốc”, đại hạ giá CT6, giá bán đúng giá gốc giá chủ đầu tư
    Gửi bởi pr89info trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-05-2012, 03:04 PM
  2. CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
    Gửi bởi PGD trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 03:00 PM
  3. Đoạn này dịch làm sao cho đúng ...
    Gửi bởi 6220119 trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 06-09-2008, 11:53 PM
  4. Phát âm sao cho đúng ?
    Gửi bởi hieubm trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 14
    Bài viết cuối: 14-08-2008, 03:07 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn