This is a migrated thread and some comments may be shown as answers.

Allow specific letters in RadGridView

3 Answers 120 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Fadi
Top achievements
Rank 1
Fadi asked on 21 Nov 2012, 12:52 PM
Hi,
How to allow only C and D letters to be written int the third column of the radGridView. And prevent the user to type any other letters or characters??

Thankfully Yours.

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 22 Nov 2012, 07:40 AM
Hi Fadi,

I guess you want to allow the characters C and D only in the one of the TextBox in RadGrid editform. Please check the following code I tried to allow only C and D in a boundcolumn of the RadGrid in editmode.

ASPX:
<Columns>
    <telerik:GridBoundColumn HeaderText="EmployeeID" DataField="EmployeeID" UniqueName="EmployeeID" />
</Columns>

C#:
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item is GridEditableItem && e.Item.IsInEditMode)
    {
        GridEditableItem eitem = (GridEditableItem)e.Item;
        TextBox txt = (TextBox)eitem["EmployeeID"].Controls[0];
        txt.Attributes.Add("onkeypress", "return checkYear('" + txt.ClientID + "',event);");
    }
}

JS:
<script type="text/javascript">
    function checkYear(obj, e) {
        var key;
        if (window.event)
            key = window.event.keyCode;     //IE
        else
            key = e.charCode;     //firefox
        if (!((key == 67) || (key == 68))) {
            if (window.event) {     //IE
                window.event.returnValue = false;
                return false;
            }
            else if (e.stopPropagation) {   //firefox
                e.stopPropagation();
                e.preventDefault();
            }
        }
    }
</script>

Hope this helps.

Regards,
Princy.
0
Fadi
Top achievements
Rank 1
answered on 23 Nov 2012, 07:31 AM
Thanks Princy,
Yes exactly what do i want is to allow user only writes C or D letters in the third column of RadGridView. But it is a Windows Form Application

I have tried the below code, but it didn't work...

private void radGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
        if (radGridView1.CurrentColumn.Index == 2)
         {
             if (e.KeyChar != 'C' || e.KeyChar != 'c' || e.KeyChar != 'd' || e.KeyChar != 'D')
                 e.Handled = true;
         }
}

So how could i implement it?
0
Princy
Top achievements
Rank 2
answered on 23 Nov 2012, 08:17 AM
Hi Fadi,

If you are not using RadControls for ASP.NET AJAX,  Please post this thread in the WinForms GridView forum.

Regards,
Princy.
Tags
Grid
Asked by
Fadi
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Fadi
Top achievements
Rank 1
Share this question
or